在PHP中获取复杂数组的索引

时间:2014-02-02 12:29:59

标签: php arrays

我有一个看起来像var_dump($result)的数组:

$result = array(
    array("Start" => array("xxxx")),
    array("Driving route" => array("xxxx")),
    array("Lunch-Rest Break" => array("xxxx")),
    array("Break" => array("xxxx")),
    array("Waiting" => array("xxxx")),
    array("End" => array("xxxx"))s
);

如何获取给定密钥的索引?例如,我想得到键的索引" Break"我做了如下:

$key = array_search('Break', $result);

$key为空我没有索引。

感谢。

1 个答案:

答案 0 :(得分:2)

这是一个功能:

$result = array(
    array("Start" => array("xxxx")),
    array("Driving route" => array("xxxx")),
    array("Lunch-Rest Break" => array("xxxx")),
    array("Break" => array("xxxx")),
    array("Waiting" => array("xxxx")),
    array("End" => array("xxxx"))
);

function searchKeyIndex($array, $key) {
    for($i = 0; $i < count($array); $i++) {
        if(isset($array[$i][$key])) {
            return $i;
        }
    }
}

echo searchKeyIndex($result, "Break");

输出:3