я пытался до сих порКак удалить повторяющиеся значения и создать единый массив в PHP
$result = array_map("unserialize", array_unique(array_map("serialize", $surveyData)));
Я также попытался разобраться в пользовательском пути с помощью петель, но это так грязно.
Array
(
[0] => Array
(
[question_id] => 8
[answer] => 10 patients
[question_type] => 1
[question] => How many diabetes patients do you see per month?
[question_no] => 3
[survey_id] => 2
[name] => Health Pharmacist Digital Advantage
[description] => Free One Year Subscription to Diabetes Health Pharmacist Digital Advantage magazine
)
[1] => Array
(
[question_id] => 8
[answer] => 30 patients
[question_type] => 1
[question] => How many diabetes patients do you see per month?
[question_no] => 3
[survey_id] => 2
[name] => Health Pharmacist Digital Advantage
[description] => Free One Year Subscription to Diabetes Health Pharmacist Digital Advantage magazine
)
Желаемый результат:
Array
(
[0] => Array
(
[question_id] => 8
[answer] => Array(
[0] => 10 patients,
[1] => 30 patients,
)
[question_type] => 1
[question] => How many diabetes patients do you see per month?
[question_no] => 3
[survey_id] => 2
[name] => Health Pharmacist Digital Advantage
[description] => Free One Year Subscription to Diabetes Health Pharmacist Digital Advantage magazine
)
Пожалуйста, поделитесь, что вы пробовали до сих пор! –
, если вы используете 'fetchAll()' меняете его на 'fetchAll (PDO :: FETCH_ASSOC)', и он даст вам всего 1. – MRustamzade
Я думаю, здесь question_id является своеобразным. Если вы измените запрос MYSQL, откуда вы получаете эти данные, и вы получите уникальные данные для ответа с разными ответами. – Naincy