На днях я задал вопрос, связанный с этим, и я получил ответ, но он не делал того, что я хотел. Вот метод я для обхода многомерного ассоциативного массива, проверяя, является ли ключ в массиве (от ответа на мой предыдущий вопрос):Найти ключ в вложенном ассоциативном массиве
private function checkKeyIsInArray($dataItemName, $array)
{
foreach ($array as $key => $value)
{
// convert $key to string to prevent key type convertion
echo '<pre>The key: '.(string) $key.'</pre>';
if ((string)$key == $dataItemName)
return true;
if (is_array($value))
return $this->checkKeyIsInArray($dataItemName, $value);
}
return false;
}
Вот мой массив stucture:
Array (
[0] => Array ([reset_time] => 2013-12-11 22:24:25)
[1] => Array ([email] => [email protected])
)
Метод перемещает первую ветвь массива, но не вторую. Может ли кто-нибудь объяснить, почему это возможно? Кажется, я что-то упускаю.
Можете ли вы показать, чтобы вывести вывод в свой вопрос, пожалуйста? –
пример вашего многомерного массива ... – Prix
Почему вы не используете array_key_exists, встроенный в функцию PHP? – user602525