在多维PHP阵列中进行搜索

  • 本文关键字:搜索 阵列 PHP php
  • 更新时间 :
  • 英文 :


我有一个多维数组:

$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));

最新更新