2016-09-26 71 views
0

我擁有帶加密數據(名稱和姓氏)的數據庫。在我的代碼中,我檢索數據以解密名稱和姓氏。如何在數組中搜索

for ($i=0;$i<$pocet;$i++) 
{ 
$row= mysqli_fetch_array($vysledek); 
$name = $c_hash->decrypt($row['name']); 
$surname = $c_hash->decrypt($row['surname']); 
$a_name['id']=$name; 
//echo $a_name['id'].' '; 
$a_surname['id']=$surname; 
//echo $a_surname['id']; 
//echo '<br />'; 
} 
enter code here 

但是我該如何在這個數組中搜索?例如用戶想要找到名稱=「John」。 請問,可以幫我或給我一個建議?

感謝M.

+0

http://php.net/manual/en/control-structures.foreach.php – aynber

+1

如果你想在數據庫中搜索 - 只需加密並搜索。 – eocron

回答

0

請提供您的全code.its不夠了解你need.I猜你問這樣的代碼。

if (in_array("John", $a_name)) { 
    echo "John found"; 
} 
0

,如果你想在一個陣列中搜索可以使用in_array:

<?php 
$os = array("Mac", "NT", "Irix", "Linux"); 
if (in_array("Irix", $os)) { 
    echo "Got Irix"; 
} 
if (in_array("mac", $os)) { 
    echo "Got mac"; 
} 
?> 

,或者如果你想在關聯數組

<?php 
$search_array = array('first' => 1, 'second' => 4); 
if (array_key_exists('first', $search_array)) { 
    echo "The 'first' element is in the array"; 
} 
?> 

搜索,這一次返回第一個相應的數組中該值的關鍵字

<?php 
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 

$key = array_search('green', $array); // $key = 2; 
$key = array_search('red', $array); // $key = 1; 
?> 

希望這些代碼可以幫助你