php利用array_search与array_column

发布于:2020年04月09日 已被阅读

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

翻译 最后发布于2018-05-17 18:19:23 阅读数 16077  收藏

展开

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

  1. <?php

  2. $userdb = array(

  3. 0 => array(

  4. 'uid' => 100,

  5. 'name' => 'Sandra Shush',

  6. 'url' => 'urlof100'

  7. ),


  8. 1 => array(

  9. 'uid' => 5465,

  10. 'name' => 'Stefanie Mcmohn',

  11. 'pic_square' => 'urlof100'

  12. ),


  13. 2 => Array(

  14. 'uid' => 40489,

  15. 'name' => 'Michael',

  16. 'pic_square' => 'urlof40489'

  17. )

  18. );


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

  20. /**

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

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

  23. $found_key = array_search(40489, $uid);

  24. */

  25. var_dump($found_key);


  26. ?>