долгое время читатель, первый раз вопрос-эр.
Я оказался в уникальной ситуации, и самый эффективный способ найти мою проблему - это создать строку ключей для получения значения. У меня возникли проблемы с отступом блока кода, поэтому я предоставил фрагмент кода в Pastebin: http://pastebin.com/Nn8xS5Vx
То, что я пытаюсь сделать, - это пройти через каждый уровень структуры, проверить каждый уровень на наличие ошибок и, если таковые имеются, сообщить о них обратно в $errors_array
в следующем формате:
[Level eg:Enterprise]
[0] Enterprise Name
[Platform]
[0] Platform Name
Проблема в том, что я не иду вниз по уровням, когда извлекаю имя, он смотрит на корень массива. Моя идея заключалась в том, чтобы написать цикл for для создания строки, обеспечивающей текущий уровень, чтобы можно было получить имя.
Я собираюсь создать строку, содержащую ключи каждого уровня, а затем использовать эту строку ключей, чтобы обратиться к переменной $node
и получить имя соответственно. Вот псевдо-пример:
$keyString = "[Enterprise][Platform][Offering]"
И тогда я бы использовал что-то с эффектом:
$node[$keystring]['name']
Надеюсь, я объяснил это достаточно хорошо. Если у кого-нибудь есть какие-либо предложения относительно того, как мне этого добиться, или даже о лучшем методе получения того же конечного результата, я был бы очень признателен.