Объединить данные из соответствующих строк двумерного массива в плоский ассоциативный массив.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Объединить данные из соответствующих строк двумерного массива в плоский ассоциативный массив.

Сообщение Anonymous »

У меня есть массив $_SESSION, который я фильтрую/очищаю по ключам внутри цикла.
Это создает двухмерный массив соответствующих данных, но я хочу уменьшить его до плоского ассоциативного массива.
Теоретический вклад:
$_SESSION = [
// ...some unwanted row
'saved_query_something' => ['product_category' => 'for-women'],
'saved_query_something_else' => ['brand' => '7-diamonds'],
// ...some unwanted row
'saved_query_blah' => ['size' => 12],
'saved_query_blar' => ['color' => 882536],
];

Это мой текущий код, который неправильно уменьшает структуру данных при очистке.
foreach ($_SESSION as $k => $v) {
if (strstr($k, 'saved_query_') == true) {
$saved = array_merge($v);
}
}

Желаемый результат:
[
'product_category' => 'for-women',
'brand' => '7-diamonds',
'size' => 12,
'color' => 882536,
]


Подробнее здесь: https://stackoverflow.com/questions/124 ... tive-array
Ответить

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

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

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

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

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