首页 > 编程语言 > 详细

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

时间:2018-09-27 13:37:02      阅读:169      评论:0      收藏:0      [点我收藏+]

在看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);
 
 ?>

转自:https://blog.csdn.net/weixin_37618596/article/details/80354902

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

原文:https://www.cnblogs.com/liujie-php/p/9712538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!