je ce tableau:PHP Tri Tableau Multidimensional Échec
Array
(
[0] => Array
(
[id] => 83
[value] => Figures
)
[1] => Array
(
[id] => 85
[value] => Toys
)
[2] => Array
(
[id] => 36
[value] => Nintendo Switch
)
)
et j'ai ce code pour trier ce tableau basé sur id
:
function cmp($a, $b) {
return strcmp($a->id, $b->id);
}
while ($row = $result->fetch_assoc()) {
$category = json_decode($row['product_cat'], true);
usort($category, "cmp");
echo '<pre>';
print_r($category);
echo '</pre>';
}
le résultat ne fonctionne pas comme je m'y attendais, parce que id=85
placé avant id=83
:
Array
(
[0] => Array
(
[id] => 36
[value] => Nintendo Switch
)
[1] => Array
(
[id] => 85
[value] => Toys
)
[2] => Array
(
[id] => 83
[value] => Figures
)
)
pourquoi PHP a placé avec succès le id=36
comme première valeur du tableau, mais n'a pas pu trier id=85
et
merci.
strcmp ($ a [ 'id'], $ b [ 'id']), étiez-vous en utilisant le tableau? – tan