Je te suit $array
:comment grouper des tableaux basés sur une valeur en php?
Array
(
[0] => Array
(
[cd] => 1675
[amt_1] => 199.50
[fname] => Joe
[lname] => A
)
[1] => Array
(
[cd] => 1675
[amt_1] => 69.90
[fname] => Joe
[lname] => A
)
[2] => Array
(
[cd] => 1676
[amt_1] => 69.90
[fname] => Tracy
[lname] => A
)
[3] => Array
(
[cd] => 1676
[amt_1] => 199.50
[fname] => Tracy
[lname] => A
)
...
)
Je suis en train de faire est de les regrouper, dans ce cas, par fname
ou cd
de sorte que je vais avoir quelque chose comme:
[0] => Array
(
[cd] => 1676
Array
(
[0] => Array
(
[amt_1] => 199.50
)
[1] => Array
(
[amt_1] => 69.90
)
[fname] => Joe
[lname] => A
)
[1] => Array
(
[cd] => 1676
Array
(
[0] => Array
(
[amt_1] => 199.50
)
[1] => Array
(
[amt_1] => 69.90
)
[fname] => Tracy
[lname] => A
)
........
I ne peut pas sembler comprendre. Cela ne peut pas être fait dans mysql, je dois le faire en PHP.
Des idées?
Merci
modifier: Je sais que l'exemple de résultat est pas formaté correctement, mais fondamentalement je veux combiner les fname
et le reste des résultats placer dans des tableaux.
modifier:
@Paulo H
a une bonne idée. aussi je l'ai trouvé une autre façon de le faire que les groupes il ne combinant ensemble:
$groups = array();
foreach ($the_array as $item) {
$key = $item ['fname'];
if (! isset ($groups [$key])) {
$groups [$key] = array ('items' => array ($item), 'count' => 1);
} else {
$groups [$key] ['items'] [] = $item;
$groups [$key] ['count'] += 1;
}
}
Qu'en est-Tracy? –
Tracy aussi, je viens de donner un exemple – Patrioticcow
Votre tableau de résultats désiré est mal formé. Que contient le tableau 'array (0 => array ('amt_1' => 199.50 '), 1 => array (' amt_1 '=> 69.90))'? Et comment Tracy pourrait-elle y regarder? – Shad