技术饭

php利用array_search与array_column实现二维数组查找

copylian    0 评论    8770 浏览    2018.09.28

在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量。

<?php 

$userdb = array(

    0 => array(

            'uid' => 100,

            'name' => 'Sandra Shush',

            'url' => 'urlof100'

        ),

    1 => array(

            'uid' => 5465,

            'name' => 'Stefanie Mcmohn',

            'pic_square' => 'urlof100'

        ),

    2 => Array(

            'uid' => 40489,

            'name' => 'Michael',

            'pic_square' => 'urlof40489'

        )

);

$found_key = array_search(40489, array_column($userdb, 'uid'));

/**

如果$userdb很大,建议使用一个变量,避免搜索每个元素时都调用array_column()

$uid = array_column($userdb, 'uid');

$found_key = array_search(40489, $uid);

 */

var_dump($found_key);

 ?>

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!

文明上网理性发言!

  • 还没有评论,沙发等你来抢