У меня есть javascript, который через ajax передает некоторый контент в контроллер PHP. То, что он проходит это многомерный массив, например:PHP Loop через многомерное в Onedimentional массив
Array
(
[0] => Array
(
[a] => - Item 1.1
)
[1] => Array
(
[a] => - Item 1.2
)
[2] => Array
(
[a] => - Item 1.3
)
[3] => Array
(
[b] => - Item 2.1
)
[4] => Array
(
[b] => - Item 2.2
)
[5] => Array
(
[b] => - Item 2.3
)
[6] => Array
(
[b] => - Item 2.4
)
[7] => Array
(
[c] => - Item 3.1
)
[8] => Array
(
[c] => - Item 3.2
)
...
)
О массиве: 0, 1, 2
, и т.д .. автоматически сделаны массива. Буквы a, b, c
и т. Д. Являются категориями контента в html, или в основном .classes
. Вот некоторые из моих JavaScript для получения дополнительной информации:
$("div[data-category]").each(function() {
$cat = $(this).data("category");
$str = $(this).siblings().each(function() {
if ($(this).children().hasClass("selected")) {
var response = {};
response[$cat] = $(this).children().data("response-text") + "\n";
responses.push(response);
...
}
});
});
Моя конечная цель иметь массив, что это
Array (
[a] => - Item 1.1 \n Item 1.2 \n Item 1.3
[b] => - Item 2.1 \n Item 2.2 \n Item 2.3 \n Item 2.4
[c] => - Item 3.1 \n Item 3.2
)
Так что я мог бы сделать это в моем JavaScript (который я, вероятно, должен), или я могу просто оставьте JavaScript как есть, и создайте петли в PHP для циклического прохождения массива, получите все под-ключи, которые, скажем, a
, соедините все a
вместе (с новыми строками для каждого человека), затем есть один мерный массив.
Пожалуйста, предложите решение петли PHP или решение JavaScript, которое сделает массив, который я хочу.
===== EDIT =====
Мое решение Ниже
(В разделе ответов)
Обязательно: что вы пробовали? – Populus
Ну, до сих пор я пробовал разные вариации массива, нажимающие на 'ответы' в JS и помещающие« ответы »за пределы оператора' if'. Я все еще больше работаю над решением на стороне JavaScript. – Kenny