array_multisort(): Array tailles sont incompatibles
Je suis en train de trier un tableau sur la base de son enfant tableau à l'aide de array_multisort()
fonction......
Tout en essayant;
print_r($mar); echo '<br>';
$arr2 = array_multisort($mar, array('wek'=>SORT_ASC));
print_r($arr2);
avoir d'erreur array_multisort(): Array sizes are inconsistent
la sortie avant que le tri est
Array (
[0] => Array ( [dat] => 1 [wek] => 5 [mac] => A100 [mcr] => #00c8ff )
[1] => Array ( [dat] => 2 [wek] => 9 [mac] => A100 [mcr] => #00c8ff )
[2] => Array ( [dat] => 5 [wek] => 13 [mac] => A100 [mcr] => #00c8ff )
[3] => Array ( [dat] => 5 [wek] => 6 [mac] => A101 [mcr] => #ff8800 )
[4] => Array ( [dat] => 13 [wek] => 17 [mac] => A100 [mcr] => #00c8ff )
[5] => Array ( [dat] => 20 [wek] => 21 [mac] => A100 [mcr] => #00c8ff )
[6] => Array ( [dat] => 8 [wek] => 14 [mac] => A101 [mcr] => #ff8800 )
)
Ce dont j'ai besoin est:
Array (
[0] => Array ( [dat] => 1 [wek] => 5 [mac] => A100 [mcr] => #00c8ff )
[3] => Array ( [dat] => 5 [wek] => 6 [mac] => A101 [mcr] => #ff8800 )
[1] => Array ( [dat] => 2 [wek] => 9 [mac] => A100 [mcr] => #00c8ff )
[2] => Array ( [dat] => 5 [wek] => 13 [mac] => A100 [mcr] => #00c8ff )
[6] => Array ( [dat] => 8 [wek] => 14 [mac] => A101 [mcr] => #ff8800 )
[4] => Array ( [dat] => 13 [wek] => 17 [mac] => A100 [mcr] => #00c8ff )
[5] => Array ( [dat] => 20 [wek] => 21 [mac] => A100 [mcr] => #00c8ff )
)
- De vérifier la façon dont le travail array_multisort. Le troisième exemple est utile pour vous: array_multisort() nécessite un tableau de colonnes
- Juste un commentaire sur cette. J'ai eu le même problème avec PHP 5.x, lors de la modification de PHP 7.x a résolu le problème.
Vous devez vous connecter pour publier un commentaire.
il y a une erreur dans la ligne ci-dessous:
vous essayez de stocker le résultat dans un tableau, mais array_multisort retourne la valeur booléenne pas le tableau trié:
le faire pour le tri de votre tableau multidimensionnel $mar:
La $mar tableau est maintenant triés après les opérations ci-dessus..
Pour être en mesure d'utiliser array_multisort vous devez réorganiser votre tableau.
Voir l'exemple #3 ici: http://uk1.php.net/array_multisort
Ou vous pouvez utiliser usort, mais il renuméroter les touches: