我有带加密数据的数据库(姓名和姓氏)。在我的代码中,我将数据检索到数组并解密名称和姓氏。
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.
答案 0 :(得分:0)
答案 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;
?>
希望这些代码可以帮助你