我有一个多维数组:
$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
中搜索一个特定号码,然后返回关联的id
。我进行了两次尝试,没有成功:
这将返回null:
$key = array_search(09370777561, $a);
echo ("**The key is: ". $key);
这返回false:
var_dump(in_array(09370777561, $a));
我希望它返回ID 1265451
。
此数组包含电话号码,并且可能很大。
您可以这样使用:
$column_name = "num";
$key = array_search('09370777561', array_column($your_array, $column_name));