У меня есть массив, который выглядит так: < /p>
$cars = array (
array(
'a' => 'audi',
'b' => 'a4'),
array(
'a' => 'peugeot',
'b' => '306'),
array(
'a' => 'audi',
'b' => 'a4'),
array(
'a' => 'audi',
'b' => 'a5'),
array(
'a' => 'peugeot',
'b' => '106'),
array(
'a' => 'peugeot',
'b' => '106'),
);
< /code>
Мне нужно заказать массивы, подобные этому (ID такой же, как имен): < /p>
name => audi
id=> audi
data => a4 => 2
a5 => 1
name => peugeot
id=> peugeot
data => 306 => 1
106 => 2
< /code>
Таким образом, автомобильные бренды должны быть сгруппированы по подсчетам типов автомобилей. < /p>
У меня уже есть этот код; Но это только для групповой части, а часть подсчета отсутствует. < /p>
function mergeAndOrder($data){
// set group arrays
$i = 0; $group1 = array();
// loop trough array
$array = array(); $array2 = array();
if($data != null){
foreach($data AS $row){
// search and order level1
$search = array_search($row->a,$group1);
// this object is not found
if(is_int($search) == false){
$group1[$i] = $row->a;
$array[$i]['id'] = $row->a;
$array[$i]['name'] = $row->a;
$array[$i]['data'] = array();
$i++;
}
}
}
return $array;
}
< /code>
Кто -то знает решение для этого случая? Спасибо! < /P>
--- input (часть) ---
a = арендованная компания в этом случае < /p>
Array
(
[0] => stdClass Object
(
=> AUDI
[a] => LPN
)
[1] => stdClass Object
(
=> AUDI
[a] => LPN
)
[2] => stdClass Object
(
=> AUDI
[a] => LPN
)
[3] => stdClass Object
(
=> AUDI
[a] => LPN
)
< /code>
--- Вывод (часть) --- < /p>
Array
(
[0] => Array
(
[id] => LPN
[name] => LPN
[data] => Array
(
)
)
[1] => Array
(
[id] => ARV
[name] => ARV
[data] => Array
(
)
)
[2] => Array
(
[id] => ARVB
[name] => ARVB
[data] => Array
(
)
)
[3] => Array
(
[id] => LPD
[name] => LPD
[data] => Array
(
)
)
)
Array
(
[0] => Array
(
[id] => LPN
[name] => LPN
[data] => Array
(
)
)
[1] => Array
(
[id] => ARV
[name] => ARV
[data] => Array
(
)
)
[2] => Array
(
[id] => ARVB
[name] => ARVB
[data] => Array
(
)
)
Подробнее здесь: https://stackoverflow.com/questions/232 ... another-co
Групповые данные из 2D -массива с помощью столбца и подсчитайте уникальные значения другого столбца на группу ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Групповые ряды 2D массива и суммировать один столбец на группу [дублировать]
Anonymous » » в форуме Php - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-