PHP:二维数组查找元素值并且返回下标

简介: PHP:二维数组查找元素值并且返回下标
$arr = [
    ['id'=> 2],
    ['id'=> 3]
];
// 返回单列的值
$ids = array_column($arr,'id');
// Array
// (
//     [0] => 2
//     [1] => 3
// )
// 查找值,返回键名
$index = array_search(3, $ids);
// 存在返回下标,不存在返回false
var_dump($index);
// int(1)

判断查找结果的时候需要使用===,因为存在下标是0的情况


var_dump(0 == false);
// bool(true)
var_dump(0 === false);
// bool(false)
相关文章
|
5月前
|
PHP
php判断二维数组中是否含有某个值
php判断二维数组中是否含有某个值
26 0
PHP的数组最多可以容纳多少个元素?底层原理是什么?
PHP的数组最多可以容纳多少个元素?底层原理是什么?
487 0
|
存储 PHP
PHP的数组有元素个数上限吗?底层原理是什么?
PHP的数组有元素个数上限吗?底层原理是什么?
155 0
|
SQL PHP
php递归函数返回值返回不出的问题
php递归函数返回值返回不出的问题
66 0
php递归函数返回值返回不出的问题
|
PHP
php检测值是否存在二维数组
php检测值是否存在二维数组
48 0
PHP:unset删除数组的元素
PHP:unset删除数组的元素
为啥PHP in_array(0,['a', 'b', 'c']) 返回为true?
在具体PHP编码过程中,总会出现一些我们认为不可能的情况,如下几例
|
PHP
PHP面试题:对于用户输入一串字符串$string,要求$string中只能包含大于0的数字和英文逗号,请用正则 表达式验证,对于不符合要求的$string返回出错信息
PHP面试题:对于用户输入一串字符串$string,要求$string中只能包含大于0的数字和英文逗号,请用正则 表达式验证,对于不符合要求的$string返回出错信息
147 0
|
搜索推荐 PHP
PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
146 0
PHP:unset删除数组的元素
PHP:unset删除数组的元素
232 0