$arr1 = array(
1=>array(
'name' => 'a',
'phone'=> '110',
),
2=>array(
'name' => 'b',
'phone'=> '119',
),
3=>array(
'name' => 'a',
'phone'=> '119',
),
4=>array(
'name' => 'b',
'phone'=> '110',
),
);
Я потратил 3 часа, чтобы понять это, и fails.I хочет объединить значение телефонов на новые массивы на основе ключевых значений имен. Результат, как этоткак упростить этот мульти-размеры ассоциативного массив?
$arr2 = array(
1=>array(
'name' => 'a',
'phone'=> array(
1=>'110',
2=>'119',
),
),
2=>array(
'name' => 'b',
'phone'=> array(
1=>'110',
2=>'119',
),
)
);
Это не так просто, как кажется.
Вот ответ, который показывает, как это сделать в Javascript: http://stackoverflow.com/questions/24302630/how-to-combine-an-array-in-javascript/24302781#24302781 Логика такая же в PHP, просто незначительные различия в синтаксисе. – Barmar