您的当前位置:首页>全部文章>文章详情

PHP快速查找value所在数组的索引值

发表于:2023-03-25 10:10:51浏览:402次TAG: #ThinkPHP #PHP

1、一维数组:

$list = array('string1', 'string2', 'string3');

如果想获得给定值的索引(即1for string2和2for string3),也就是想要的只是数组中字符串的所在位置:

string1为0
string2是1
string3是2

实现代码如下:

$key = array_search('string2',$list);
echo $key; //1

1、二维数组:

$list = [
    0 => array(id=>1,name=>"cat 1"),
    1 => array(id=>2,name=>"cat 2"),
    2 => array(id=>3,name=>"cat 1")
];

实现代码如下:

$key = array_search(2,array_column($list,'id'));
echo $key; //1