php利用array_search与array_column实现二维数组查找
作者:admin 日期:2019-12-13
利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量。
PHP代码
- <?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);
- ?>
array_search() 函数在数组中搜索某个键值,并返回对应的键名。
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。
如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。
PHP array_column() 函数
array_column() 返回输入数组中某个单一列的值。
[本日志由 admin 于 2019-12-13 11:24 PM 更新]
上一篇: php限制几点到几点下一篇: php ajax提交post请求出现数组被截断情况的解决方法
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: php
相关日志:
评论: 0 | 引用: 0 | 查看次数: 410
发表评论
广告位