Я пытаюсь найти эффективный способ сделать следующее:Синтаксический вложенной Array (PHP)
1) Parse массив. 2) Если элемент является единственным значением, сохраните его/эхо. 3) Если элемент представляет собой массив, проанализируйте его и сохраните/эхо все его элементы.
Примером может быть:
$ = массив Массив (15,25, 'Собака', [11, 'Кошка', 'Cookie15'], 22)
Это будет echo'd как:
Собака Кошка Cookie15Примечание: максимальное количество вложенных слоев массивы = 2 (макс массив в массиве, не глубже этого).
код я сделал до сих пор:
foreach($_POST as $key=>$value){
if(is_array($value))
{
<Not sure how to handle this condition! Need to parse the array and echo individual elements>
}
else
{
echo "Input name : $key Value : $value ";
}
}
Edit: Следующий мой дамп для массива. Вложенные элементы показывают пустую по какой-то нечетной причине!
string '15' (length=2)
string '25' (length=2)
string 'Dog' (length=3)
array (size=3)
0 => string '' (length=0)
1 => string '' (length=0)
2 => string '' (length=0)
string '22' (length=2)
Соответствующий код:
foreach($_POST as $input) {
var_dump($input);
}
Откуда этот массив? Что это создало? Если это четко определенный формат, обязательно должен быть существующий код, который сделает это за вас. –
Это массив ответов от викторины! Существует 3 типа ответов: «Один выбор» (кнопка «Радио»), «Множественный выбор» (флажок) и «Открытый ответ» (введенный пользователем ответ). При обработке массива он хорошо работает для типов Single и Open, но для флажка (который содержит массив выбранных ответов, а не только одно значение), я столкнулся с этой проблемой! –
Значит, вы на самом деле ничего не разбираете. Вы хотите знать, как обрабатывать вложенные массивы, которым вы были переданы. –