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

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

Сообщение Anonymous »

У меня есть массив, который выглядит так: < /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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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