php - 对多维数组使用 in_array

标签 php arrays

好的,所以我有这个数组:-

0 => 
    array (size=2)
      'receiver_telmob' => string '0707105396' (length=10)
      0 => string '0707105396' (length=10)
  1 => 
    array (size=2)
      'receiver_telmob' => string '0704671668' (length=10)
      0 => string '0704671668' (length=10)
  2 => 
    array (size=2)
      'receiver_telmob' => string '0707333311' (length=10)
      0 => string '0707333311' (length=10)

我正在尝试使用 in_array 在此数组中进行搜索。但是,我从来没有得到任何真正的值(value)。 这就是我想要做的:-

$searchnumber = '0707333311';
if(in_array($searchnumber,$arrayAbove))
{ 
//do something
}

但是 if 总是会导致错误的输出。我想我在这里没有正确使用 in_array 。我应该纠正什么才能使其发挥作用? 谢谢。

最佳答案

$array = array(
   "0" => array(
      "receiver_telmob" => "0707105396",
      "0"               => "0707105396"
   ),
   "1" => array(
      "receiver_telmob" => "0704671668",
      "0"               => "0704671668"
   ),
   "2" => array(
      "receiver_telmob" => "0707333311",
      "0"               => "0707333311"
   )
);

$searchnumber = "0707333311";

foreach($array as $v) {
   if ($v['receiver_telmob'] == $searchnumber) {
      $found = true;
   }
}

echo (isset($found) ? 'search success' : 'search failed');

关于php - 对多维数组使用 in_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743642/

相关文章:

php - 时间线麻烦

php - PHP 可以判断服务器操作系统是否为 64 位吗?

Java:如何在输出流中传递大于 128 的 int 值

arrays - 压缩给定的数组问题

javascript - Lodash 从混合数组和对象中获取叶子

javascript - 具有双重操作的页面重定向

php - 用于存储基于用户的数据的正确 MySQL 结构

php - 使用 php 从 mysql 中的计划表中检索现在之后发生的三个下一次(在列中)

java - ArrayList 的 Set 方法抛出 IndexOutOfBoundsException

arrays - 在 Swift 中将整数从文本字段转换为数组