在二维数组中搜索键[重复]

问题描述 投票:0回答:1

有下一个数组:

Array
(
    [0] => Array
        (
            [0] => cat
            [1] => dog
        )

    [1] => Array
        (
            [0] => rabbit
            [1] => bird
        )

    [2] => Array
        (
            [0] => horse
            [1] => pig
        )

),

获取数组索引的最有效方法是什么,其中 是一个值,猪的 f.e 是 2.

我想在哪个可能的数组中找到一个值。

我试过这样的东西

$i=0;
while(!isset(array_keys($array[$i],"pig")[0])){
 $i=$i+1;}
print($i);

但对我来说,看起来很多工作都是为了简单的事情,所以我想问一下是否还有其他更有效的方法。

按 array_column 搜索的方法对我无效,因为我想在所有列中搜索

php arrays search
1个回答
-1
投票

你必须遍历数组,如果可能的话从 $i=0 开始,然后是 array_search。这个变量 $i 会告诉你哪个父数组有键,而 array_search() 会返回你找到的值的键。当您保存 $i 值时,在您的这种情况下,2

© www.soinside.com 2019 - 2024. All rights reserved.