Problème de tri de tableau multidimensionnel PHP Trier selon un élément dans un tableau bidimensionnel

高洛峰
Libérer: 2023-03-03 21:28:01
original
974 Les gens l'ont consulté

La fonction intégrée PHP array_multisort nécessite que chaque tableau ait la même taille
$areas est un tableau bidimensionnel de régions, comprenant le nombre de personnes et d'heures. Nous devons maintenant trier ces deux nombres par ordre décroissant.

foreach($areaArray as &$areas) { 
$times = $numbers = array(); 
foreach($areas as $province => $v) { 
$times[$province] = $v['times']; 
$numbers[$province] = $v['numbers']; 
} 
array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas); 
}
Copier après la connexion

Par exemple, il existe un tableau principalement :

$arr = array( 
‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7), 
‘b' => array(‘id' => 2,'name' => 3,'age' => 4), 
‘a' => array(‘id' => 8,'name' => 10,'age' => 5), 
‘c' => array(‘id' => 1,'name' => 2,'age' => 2) 
);
Copier après la connexion

Vous devez trier les éléments d'âge dans le tableau bidimensionnel.
Vous devez utiliser la fonction intégrée array_multisort() de PHP, vous pouvez lire le manuel.
Fonction personnalisée :

function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){ 
if(is_array($multi_array)){ 
foreach ($multi_array as $row_array){ 
if(is_array($row_array)){ 
$key_array[] = $row_array[$sort_key]; 
}else{ 
return false; 
} 
} 
}else{ 
return false; 
} 
array_multisort($key_array,$sort,$multi_array); 
return $multi_array; 
} 
//处理 
echo “<pre/>”; 
print_r(multi_array_sort($arr,&#39;age&#39;));exit; 
//输出 
Array 
( 
[c] => Array 
( 
[id] => 1 
[name] => 2 
[age] => 2 
) 
[b] => Array 
( 
[id] => 2 
[name] => 3 
[age] => 4 
) 
[a] => Array 
( 
[id] => 8 
[name] => 10 
[age] => 5 
) 
[d] => Array 
( 
[id] => 5 
[name] => 1 
[age] => 7 
) 
) 
written by 大宇 
0
Copier après la connexion


Pour plus de problèmes de tri de tableaux multidimensionnels PHP, veuillez prêter attention au site Web PHP chinois pour des articles connexes sur le tri en fonction d'un élément. dans un tableau à deux dimensions !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!