【问题标题】:how to find an index of the found id in the array如何在数组中找到找到的 id 的索引
【发布时间】:2014-01-02 21:15:17
【问题描述】:

如何在搜索后返回我的数组的索引值。

$sql=mysql_query("SELECT id,userName,email FROM user ORDER BY id ASC");
$myArray=array();
while($row=mysql_fetch_array($sql)){
    $myArray[$row['eMail']]=$row;
}

我收到电子邮件作为 GET 变量,我需要这样搜索

$search = $_GET["eMail"];

if (isset($myArray[$search])) {
  echo $my_values[$search]; 
  $isEmailStored= 1; // **means that I have but in WHICH INDEX I need to find out that**
}
else {
$isEmailStored=0;
}

【问题讨论】:

    标签: php mysql sql arrays search


    【解决方案1】:

    这个array_search可以帮助你

    //example
    $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
    
    $key = array_search('green', $array); // $key = 2;
    $key = array_search('red', $array);   // $key = 1;
    

    //你的代码

    if ( array_search($search,$my_values ) {
      echo $my_values[$search]; 
      $isEmailStored= 1; // means that I have but in WHICH INDEX I need to find out that
    }
    

    【讨论】:

    • 它不起作用我通过使用 sql 代码而不是 php 数组搜索解决了这个问题。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    相关资源
    最近更新 更多