Я пытаюсь перебрать массив и вернуть ключ и дочерний массив массива, который имеет заданное значение ключа =>.
Например...
скажем, у меня есть
array(0 => array("chicken" => "free"), 1 => array("chicken" => "notfree"));
И я хочу получить массив array("chicken" => "notfree")
и знать, что родительский ключ 1
У меня есть следующее...
function search($array, $key, $value) {
$arrIt = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
foreach($arrIt as $sub) {
$subArray = $arrIt->getSubIterator();
$subKey = $arrIt->key();
if(isset($subArray[$key]) && $subArray[$key] === $value) {
return array("key" => $subKey, "array" => iterator_to_array($subArray));
}
}
}
Я могу легко получить "chicken" => "notfree"
, но я не могу получить родительский ключ, $arrIt->key()
продолжает возвращать значение null? Любые идеи?