Группа 2D массива данных с помощью столбца и создать новые родительские столбцы и субаррей для каждой группыPhp

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

Сообщение Anonymous »

Я пытаюсь реструктурировать 2-уровневые данные массива в 3-уровневый массив, группируя на столбце (video_category). Согласно каждой группе, два столбца должны существовать на 2 -м уровне (назначенные новые ключи), чтобы идентифицировать группу, и все исходные столбцы должны быть выдвинуты как детские ряды родительской группы (на 3 -м уровне).
Ввод: < /p>
$array = [
[
'video_id' => 14,
'video_title' => 'test1',
'video_category_name' => 'Beginner',
'video_category' => 1
],
[
'video_id' => 18,
'video_title' => 'test',
'video_category' => 1,
'video_category_name' => 'Beginner'
],
[
'video_id' => 17,
'video_title' => 'first',
'video_category' => 3,
'video_category_name' => 'Mobility'
],
[
'video_id' => 19,
'video_title' => 'second',
'video_category' => 3,
'video_category_name' => 'Mobility'
]
];
< /code>
желаемый результат: < /p>
[
[
'ctg_name' => 'Beginner',
'cat_id' => 1,
'data' => [
[
'video_id' => 14,
'video_title' => 'test1',
'video_category_name' => 'Beginner',
'video_category' => 1,
],
[
'video_id' => 18,
'video_title' => 'test',
'video_category' => 1,
'video_category_name' => 'Beginner',
],
],
],
[
'ctg_name' => 'Mobility',
'cat_id' => 3,
'data' => [
[
'video_id' => 17,
'video_title' => 'first',
'video_category' => 3,
'video_category_name' => 'Mobility',
],
[
'video_id' => 19,
'video_title' => 'second',
'video_category' => 3,
'video_category_name' => 'Mobility',
],
],
]
]
< /code>
Я бы попробовал следующее, но не создает столбцы родительского уровня по желанию. >foreach ($video as $val) {
$result[$val['video_category']][] = $val;
}


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

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

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

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

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

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

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