Группируйте строки многомерного массива и формируйте значения, разделенные запятыми, внутри каждой группы.Php

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

Сообщение Anonymous »

Я хочу объединить массивы, имеющие одинаковый идентификатор категории и идентификатор вопроса.
Пример ввода:

Код: Выделить всё

$array = [
[
'category_id' => 1,
'question_id' => 1,
'option_id' => 2,
'title' => 'Do you wear glasses?',
'answer' => 'no'
],
[
'category_id' => 1,
'question_id' => 2,
'option_id' => 3,
'title' => 'Your hobbies ?',
'answer' => 'movies'
],
[
'category_id' => 1,
'question_id' => 4,
'option_id' => 8,
'title' => 'what is your status?',
'answer' => 'single'
],
[
'category_id' => 1,
'question_id' => 2,
'option_id' => 1,
'title' => 'Your hobbies ?',
'answer' => 'travel'
],
];
Второй и четвертый массивы содержат один и тот же вопрос (один и тот же идентификатор категории и один и тот же идентификатор вопроса), поэтому я хотел бы, чтобы их значения ответов были объединены в виде строки, разделенной запятыми.
p>
Желаемый результат:

Код: Выделить всё

Array(
[0] => Array
(
[category_id] => 1
[question_id] => 1
[option_id] => 2
[title] => Do you wear glasses?
[answer] => no
)

[1] => Array
(
[category_id] => 1
[question_id] => 2
[option_id] => 3
[title] => Your hobbies ?
[answer] => movies,travel
)

[2] => Array
(
[category_id] => 1
[question_id] => 4
[option_id] => 8
[title] => what is your status?
[answer] => single
)
)
Это нормально, что идентификатор и заголовок параметра перезаписываются при группировке, поскольку я не использую идентификатор параметра, и значения заголовка будут идентичны в каждой группе.

Подробнее здесь: https://stackoverflow.com/questions/142 ... -within-ea
Ответить

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

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

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

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

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