获取数组中 "upper level" 的 Key

Get Key of "upper level" in array

我想获取数组的键,例如,“type”等于“UniqueType1”(在本例中0) PHP。 完整的数组很大并且来自 API,所以我无法修改原始数据。

我的问题描述很糟糕,但我从未做过类似的事情。抱歉。

Array
(
    [summary] => Array
        (
            [0] => Array
                (
                    [type] => UniqueType1
                    [aggregated] => Array
                        (
                             ....  
                        )

                    [modifydate] => 1389890963000
                )

            [1] => Array
                (
                    [type] => UniqueType2
                    [aggregated] => Array
                        (
                             ....  
                        )

                    [modifydate] => 1389890963000
                )
  )       )

除非我遗漏了什么,否则这看起来像是简单地遍历数组并检查子数组中特定键的值的情况。

假设 $array 是你的外部数组...

foreach($array["summary"] as $index => $row)
{
    if($row["type"] == "UniqueType1")
    {
        $targetIndex = $index;
        break;
    }
}

echo "The target index is " . (isset($targetIndex) ? $targetIndex : "not found.");