Группировать плоский ассоциативный массив по элементам с определенным ключевым префиксом и накапливать предыдущие элеменPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Группировать плоский ассоциативный массив по элементам с определенным ключевым префиксом и накапливать предыдущие элемен

Сообщение Anonymous »

Мне нужно преобразовать ассоциативный массив в двумерный массив. Исходный массив выглядит следующим образом.
$data = [
"data" => "data",
"id_1553539135251" => "
nsmn
",
"about" => "about",
"id_1553539141598" => "
uiu
",
]

Мой код:
$data = $request->all();
$json = array();
foreach ($data as $key => $value) {
if (strpos($key, 'id') !== false) {
$json[$key]['content'] = $value;
}
}

Мне нужен следующий вывод.
[
"id_1553539135251" => ["content" => "
nsmn
", "data" => "data"],
"id_1553539141598" => ["content" => "
uiu
", "about" => "about"]
]

но мой код выводит
[
"id_1553539135251" => ["content" => "
nsmn
"],
"id_1553539138029" => ["content" => "
jjkjk
"],
"id_1553539141598" => ["content" => "
uiu
"],
]


Подробнее здесь: https://stackoverflow.com/questions/553 ... nd-accumul
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»