如何在php中通过比较值来搜索二维数组的键

如何在php中通过比较值来搜索二维数组的键,php,arrays,Php,Arrays,这是我的多维数组,我希望通过如下方式访问索引:如果我请求LIT-100的id,我希望id为[0][1] Array ( [0] => Array ( [0] => Test-LT-100 [1] => LIT-100 [2] => LIT-101 [3] => LIT-102 ) [1] => Array

这是我的多维数组,我希望通过如下方式访问索引:如果我请求LIT-100的id,我希望id为[0][1]

Array
(
    [0] => Array
        (
            [0] => Test-LT-100
            [1] => LIT-100
            [2] => LIT-101
            [3] => LIT-102
        )

    [1] => Array
        (
            [0] => Test-LT-101
            [1] => LIT-103
        )

    [2] => Array
        (
            [0] => Test-LIT-102
            [1] => LIT-104
            [2] => LIT-105
        )

    [4] => Array
        (
            [0] => Test-PIT-200
            [1] => PIT-200
            [2] => PIT-201
        )

    [5] => Array
        (
            [0] => Test-PI-201
            [1] => PI-203
            [2] => PI-204
        )

    [6] => Array
        (
            [0] => Test-TIT-300
            [1] => TIT-300
            [2] => TIT-301
        )

    [7] => Array
        (
            [0] => Test-CV-700
            [1] => CV-700
        )

    [8] => Array
        (
            [0] => Test-PCV-800
            [1] => PSV-800
        )

    [9] => Array
        (
            [0] => Test-TE-301
            [1] => TE-304
        )

)

您可以通过以下代码来实现:

$a = [
    ["Test-LT-100", "LIT-100", "LIT-101", "LIT-102"],
    ["Test-LT-101", "LIT-103"],
    ["Test-LIT-102", "LIT-104", "LIT-105"]
];
$var = "LIT-100"; //The variable value you're searching for

foreach ($a as $key => $array) {
    $res = array_search($var, $array);
    if ($res) {
        $key_1 = $key;
        $key_2 = $res;
        break; //When the searched variable is found, it exits the foreach loop
    }
}

echo $a[$key_1][$key_2]; //Proof of work: must print out the string you searched for; in this case: LIT-100.

确切的问题是什么?我尝试了数组搜索,但它不起作用
array\u search
搜索平面数组,在您的情况下,使用foreach并将每个sub\u array.id检查为[0][1]好吧,如果id将是
$id='[0][1]
,您想用该字符串做什么?@sumit欢迎使用sumit!如果您觉得有帮助,可以勾选该选项,使其成为公认的答案;)@sumit这里有解释:)