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)

参考

PHP二维数组查找是否存在某个值并且返回下标

相关文章
|
5月前
|
PHP
php判断二维数组中是否含有某个值
php判断二维数组中是否含有某个值
23 0
|
PHP
php检测值是否存在二维数组
php检测值是否存在二维数组
47 0
PHP:二维数组查找元素值并且返回下标
PHP:二维数组查找元素值并且返回下标
177 0
|
搜索推荐 PHP
PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
146 0
PHP二维数组切割为字符串并去除重复的值
PHP二维数组切割为字符串并去除重复的值 应用场景在于需要查询出某一个rent_contract_id所有有关的id及rent_contract_parent_id,然后组装成字符串便于后期使用FIND_IN_SET进行查询操作: // select rent_contract_id,rent.
1410 0
|
PHP
PHP一维数组转二维数组正则表达式
2017年11月20日17:17:08 array(1 => '哈哈')  变成  array('id' => 1, 'name' => '哈哈') 查找目标:  (\d)\s=>\s('[\w\(\)]+') 替换: array\('id' => $1, 'name' => $2\) 工具...
1119 0