【问题标题】:How can I search in array如何在数组中搜索
【发布时间】:2016-09-26 13:14:23
【问题描述】:

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

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 = "John"。 请问,smb可以帮助我还是给我一个建议?

谢谢M。

【问题讨论】:

标签: php arrays search


【解决方案1】:

array_searchin_array 怎么样?

PHP Manual array_search

PHP Manual in_array

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      如果你想在一个数组中搜索,你可以使用 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;
      ?>
      

      希望这些代码能帮到你

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        • 1970-01-01
        • 2017-09-06
        相关资源
        最近更新 更多