Maison > Questions et réponses > le corps du texte
P粉3230507802023-09-06 09:57:01
Utilisation array_reduce
D'une manière spéciale et utile, nous pouvons regrouper les projets par nom. Regroupez ensuite par valeur et comptez. L'idée est de transmettre un tableau avec les valeurs accumulées comme clés.
$g = array($a, $b, $c, $d, $e, $f, $h);
$result = array_reduce($g, function ($carry, $item) {
$key = $item[0];
$value = $item[1];
if (!isset($carry[$key])) {
$carry[$key] = [];
}
if (!isset($carry[$key][(string) $value])) {
$carry[$key][(string) $value] = 0;
}
$carry[$key][(string) $value]++;
return $carry;
}, []);
print_r($result);
Sortie :
Array ( [FA] => Array ( [12.9] => 3 [12.4] => 1 ) [FB] => Array ( [12.2] => 1 [12.9] => 1 ) [FC] => Array ( [12.3] => 1 ) )