2016-09-26 39 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; 
?> 

希望这些代码可以帮助你