我怎样才能在数组中搜索

时间:2016-09-26 13:14:24

标签: php arrays search

我有带加密数据的数据库(姓名和姓氏)。在我的代码中,我将数据检索到数组并解密名称和姓氏。

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

但是如何在这个数组中搜索?例如,用户想要找到name =&#34; John&#34;。 请问,smb可以帮助我或给我一些建议吗?

谢谢M.

3 个答案:

答案 0 :(得分:0)

array_searchin_array怎么样?

PHP Manual array_search

PHP Manual in_array

答案 1 :(得分:0)

请提供您的完整代码。不足以了解您的需求。我猜您要求这样的代码。

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

答案 2 :(得分: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;
?>

希望这些代码可以帮助你