разбить массив на несколько частей на основе комбинации клавиш

У меня есть один массив, который я хочу разделить на несколько массивов на основе ключей в массиве.

поэтому в приведенном ниже примере есть 3 ключа: 1.post, 2.social, 3, test. я хочу иметь возможность получить три отдельных массива

мой вопрос в том, что я хочу разделить их на три отдельных массива. Какой лучший способ сделать это. самая близкая функция, которую я нашел, является array_chunk однако это разбивает массив в определенный размер — я не
не знаю потенциальный размер массива

:

array
'post-postcode' => string 'tb44 24BQ' (length=9)
'post-telephone' => string '0208  2414399' (length=13)
'social-linkedin' => string 'linkedin-Waters' (length=15)
'test-testi' => string '6' (length=1)
'test-name' => string 'Rodgers Castro' (length=14)

-5

Решение

Если я правильно понимаю, вы можете сделать это следующим образом, но это проблема XY, почему вы сначала не правильно структурируете свои массивы?

$normalised = [];
foreach ($array as $key => $value) {
list($k, $a) = explode('-', $key, 2);
$normalised[$k][$a] = $value;
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector