Trier un tableau multi-dimensionnel en php
GYK
Messages postés
142
Date d'inscription
Statut
Membre
Dernière intervention
-
pyschopathe Messages postés 1974 Date d'inscription Statut Membre Dernière intervention -
pyschopathe Messages postés 1974 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Mon problème est dans le titre.
Jai un tableau généré ainsi:
[code]
$tab[$i] ['Z1'] = $Z1;
$tab[$i] [$ii] ['Z2'] = $Z2;
$tab[$i] [$ii] ['Z3'] = $Z3;
/code
Mon tableau est correct après génération, mai je n'arrive pas a le trier.
Je souhaiterais de la trier d'abord sur Z1, et a l'interieur du Z1, sur Z2 et ensuite sur Z3
J'ai testé avec différents code dont:
[code]
foreach ($tab as $key => $row)
{
$Z1T[$key] = $row['Z1'];
$Z2T[$key] = $row['Z2'];
$Z3T[$key] = $row['Z3'];
}
array_multisort ($Z1T, SORT_ASC, $tab);
array_multisort ($Z2T, SORT_DESC, $Z3T, SORT_ASC, $tab);
/code
Mais cela ne marche pas.
Quelqu'un peut-til m'aider.
Merci!
Mon problème est dans le titre.
Jai un tableau généré ainsi:
[code]
$tab[$i] ['Z1'] = $Z1;
$tab[$i] [$ii] ['Z2'] = $Z2;
$tab[$i] [$ii] ['Z3'] = $Z3;
/code
Mon tableau est correct après génération, mai je n'arrive pas a le trier.
Je souhaiterais de la trier d'abord sur Z1, et a l'interieur du Z1, sur Z2 et ensuite sur Z3
J'ai testé avec différents code dont:
[code]
foreach ($tab as $key => $row)
{
$Z1T[$key] = $row['Z1'];
$Z2T[$key] = $row['Z2'];
$Z3T[$key] = $row['Z3'];
}
array_multisort ($Z1T, SORT_ASC, $tab);
array_multisort ($Z2T, SORT_DESC, $Z3T, SORT_ASC, $tab);
/code
Mais cela ne marche pas.
Quelqu'un peut-til m'aider.
Merci!
A voir également:
- Trier un tableau multi-dimensionnel en php
- Trier un tableau excel - Guide
- Tableau word - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
3 réponses
Il se présente comment ton tableau à l'affichage (print_r()) ?
Difficile de déterminer sa structure comme ça.
Difficile de déterminer sa structure comme ça.
Bonjour P@t@ch0n;
Un bout du code:
[code]
Array
(
[0] => Array
(
[Z1] => 85-86
[0] => Array
(
[Z2] => Regine GOURON
[Z3] => 1
)
[1] => Array
(
[Z2] => Mme HUTIN
[Z3] => 0
)
[2] => Array
(
[Z2] => Clement SAMINOL
[Z3] => 0
)
[/code]
Merci
A+
Un bout du code:
[code]
Array
(
[0] => Array
(
[Z1] => 85-86
[0] => Array
(
[Z2] => Regine GOURON
[Z3] => 1
)
[1] => Array
(
[Z2] => Mme HUTIN
[Z3] => 0
)
[2] => Array
(
[Z2] => Clement SAMINOL
[Z3] => 0
)
[/code]
Merci
A+
Dans ma base j'ai des années, des noms de personnes et certains sont ou Profs ou élève.
J'ai pour une période scolaire, généré un tableau avec les années en Z1, et en vrac les noms en Z3, et l'indice 1 si c'est un Prof et 0 si c'est un élève en Z2.
ce que je veux c'est:
Année
Nom Profs
Nom élève
Nom élève
etc
Année
Nom Profs
Nom élève
Nom élève
etc
Année
Nom Profs
Nom élève
Nom élève
etc
Actuellement si je tri sur année ca marche pour les années, mais les noms des Profs sont n'inporte ou dedans à l'intérieur de l'année.
Mais si je tri ensuite pour avoir le Prof en tête (Z2) et les nom par ordre alphabetique (Z3)
Ca marche pas et je ne comprend pas la logique du tri obtenu.
Je pense que ces précisions t'eclairerons un peu plus.
Merci
A+
J'ai pour une période scolaire, généré un tableau avec les années en Z1, et en vrac les noms en Z3, et l'indice 1 si c'est un Prof et 0 si c'est un élève en Z2.
ce que je veux c'est:
Année
Nom Profs
Nom élève
Nom élève
etc
Année
Nom Profs
Nom élève
Nom élève
etc
Année
Nom Profs
Nom élève
Nom élève
etc
Actuellement si je tri sur année ca marche pour les années, mais les noms des Profs sont n'inporte ou dedans à l'intérieur de l'année.
Mais si je tri ensuite pour avoir le Prof en tête (Z2) et les nom par ordre alphabetique (Z3)
Ca marche pas et je ne comprend pas la logique du tri obtenu.
Je pense que ces précisions t'eclairerons un peu plus.
Merci
A+