在多维php数组中搜索

时间:2018-04-27 10:55:01

标签: php

我有一个像这样的多维数组:

cornerRadius

我需要在$a=Array ( Array ( Array ( 'id' => 1265451, 'num' => 09381554465 ), Array ( 'id' => 1265451, 'num' => 09370777561 ), Array ( 'id' => 1265451, 'num' => 0963665361 ), Array ( 'id' => 1265451, 'num' => 0943256361 ), Array ( 'id' => 1265451, 'num' => 0975956361 ), Array ( 'id' => 1265451, 'num' => 0963516361 ), ), Array ( Array ( 'id' => 1265451, 'num' => 0133377469 ), Array ( 'id' => 1265451, 'num' => 02156326987 ), Array ( 'id' => 1265451, 'num' => 01399632548 ), ), ); 中搜索特定号码并返回相关的num。我做了两次尝试,没有成功:

返回null:

id

返回false:

$key = array_search(09370777561, $a);
    echo ("**The key is: ". $key);

我希望它返回ID var_dump(in_array(09370777561, $a));

此数组包含电话号码,可能非常大。

1 个答案:

答案 0 :(得分:1)

您可以这样使用:

$column_name = "num";
$key = array_search('09370777561', array_column($your_array, $column_name));