Допустим, у меня есть массив вроде:
$thing = Array ( [test1] => something [test2] => something [info] => yes [array] => Array ( [test1] => something else [test2] => something else [info] => maybe [array] => Array ( [test1] => something [info] => yes ) ) )
Как я могу написать функцию, которая проходит через $thing
и добавляет ключ к каждой части, называемой «действительной», со значением TRUE
, если значение «информации» равно «да» и FALSE
в противном случае?
Я в основном хочу, чтобы окончательный массив выглядел так:
$final = Array ( [test1] => something [test2] => something [info] => yes [valid] => TRUE //add this [array] => Array ( [test1] => something else [test2] => something else [info] => maybe [valid] => FALSE //add this [array] => Array ( [test1] => something [info] => yes [valid] => TRUE //add this ) ) )
Я пишу библиотеку для codeigniter, которая управляет картой сайта и предоставляет простые способы получения хлебных крошек и дерева навигации для страницы, но застрял в той части, где мне нужно сделать что-то подобное.
Главный вопрос, который я не могу понять: Как пройтись по массиву и добавить ключ к каждой части? Также в массивах может быть бесконечное количество массивов.
Спасибо!
info
, так как это дублирует данные. Если нет, то просто рекурсивная функция, которая берет массив, добавляет ключvalid
и вызывает себя по ключуarray
, если он существует. - person Orbling   schedule 20.09.2012