Maison  >  Article  >  développement back-end  >  Comment trier un tableau PHP ?

Comment trier un tableau PHP ?

黄舟
黄舟original
2017-05-04 11:30:0313054parcourir

Comment trier un tableau PHP ?

Dans notre développement quotidien de tableaux PHP, le tri des tableaux est indispensable dans de nombreux projets. Il existe donc plusieurs types de tableaux en PHP. les méthodes de tri sont : la fonction asort() et la fonction ksort(). Aujourd'hui, je vais vous les présenter une par une !

La première méthode : asort()

La fonction asort() consiste à trier le tableau et à maintenir la relation d'index

Le format de la syntaxe est le suivant :

bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Balise de type de tri :

  • SORT_REGULAR - unité de comparaison normale (ne change pas de type)

  • SORT_NUMERIC - les cellules sont comparées sous forme de nombres

  • SORT_STRING - les cellules sont comparées sous forme de chaînes

  • SORT_LOCALE_STRING - basé sur le courant paramètre locale ( locale) pour comparer les unités sous forme de chaînes, qui peut être modifié avec setlocale().

  • SORT_NATURAL - Similaire à natsort(), qui trie les chaînes dans « l'ordre naturel » pour chaque unité. Nouveau dans PHP 5.4.0.

  • SORT_FLAG_CASE - peut être combiné avec SORT_STRING ou SORT_NATURAL (opération sur bit OR), chaînes de tri insensibles à la casse.

Remarque : le tri est principalement utilisé pour trier les tableaux d'index numériques. Si un tableau associatif est trié par tri, les clés du tableau seront perdues. De plus, le chinois UTF8 ne peut pas être trié.

Ce qui suit est un petit exemple de la fonction de tri. Le code spécifique est le suivant :

<?php
header("Content-Type:text/html; charset=utf-8");
$arr = [&#39;g&#39;,&#39;h&#39;,&#39;d&#39;,&#39;a&#39;,&#39;z&#39;,&#39;F&#39;,&#39;b&#39;,&#39;c&#39;,&#39;e&#39;,&#39;A&#39;,&#39;f&#39;];
print_r($arr);
sort($arr); // 从 A-Z, a-z, 数字从小到大  进行排序
print_r($arr);
?>

Comment trier un tableau PHP ?

Que se passe-t-il si la valeur. est un nombre et la fonction de tri est utilisée ? Eh bien, veuillez regarder l'exemple de code suivant :

<?php
header("Content-Type:text/html; charset=utf-8");
$arr2 = [8,1,2,10,3,4,5];
print_r($arr2);
sort($arr2); // 如果值是数子, 从小到大,进行排序
print_r($arr2);
?>

Le résultat de sortie est :

Comment trier un tableau PHP ?

De Dans l'exemple ci-dessus, nous pouvons voir que si la valeur du tableau est un nombre, en utilisant la fonction sort(), elle sera triée du plus petit au plus grand !

La deuxième méthode consiste à remonter le tableau associatif  : asort() et ksort()

La fonction asort() trie le tableau et maintient la relation d'index.

Étant donné que les tableaux associatifs ne peuvent pas être triés à l'aide du tri, quelle fonction doit-on utiliser ? Nous recommandons d'utiliser asort. L'utilisation est la même que sort. Cependant, après le tri, les clés peuvent toujours être conservées.

Le format de syntaxe est le suivant :

bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Voici un. petit exemple d'utilisation de la fonction asort Le code est le suivant :

<?php
header("Content-Type:text/html; charset=utf-8");
//$arr = array("one"=>"100","two"=>"300","400"=>"教程");
$arr[&#39;one&#39;] = 100;
$arr[&#39;two&#39;] = 20;
$arr[&#39;three&#39;] = 3;
asort($arr);     // asort排序,键值会保留
print_r($arr);
?>

Le résultat de sortie est ; >

Comment trier un tableau PHP ?

Les tableaux associatifs sont composés de clés et de valeurs Alors, sur quoi est basé un tri ? Comment trier un tableau PHP ?Nous pouvons prouver que asort utilise réellement les valeurs du tableau pour trier, alors si nous voulons trier les clés, nous pouvons utiliser ksort.

La fonction ksort() trie le tableau par nom de clé. Le format de syntaxe est le suivant :

Triez le tableau par nom de clé et conservez l'association entre le nom de clé et les données. Cette fonction est principalement utilisée pour les tableaux associatifs.

Ce qui suit est un petit exemple d'utilisation de la fonction ksort. Le code est le suivant :

Le résultat de sortie est :


Cet article Ce que nous introduisons est l'ordre croissant des tableaux PHP, nous présenterons donc l'ordre inverse des tableaux dans le prochain article. Il existe également trois fonctions pour implémenter l'ordre inverse. Dans le prochain article, je présenterai le. trois fonctions réciproques en détail. Pour plus de détails, veuillez consulter "
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
PHP Ordre inversé du tableau

》 !

【Recommandations de didacticiel associées】

<?php
header("Content-Type:text/html; charset=utf-8");
//$arr = array("one"=>"100","two"=>"300","400"=>"教程");
$arr[&#39;one&#39;] = 100;
$arr[&#39;two&#39;] = 20;
$arr[&#39;three&#39;] = 3;
ksort($arr);    //使用key值对数组进行排序
print_r($arr);
?>
1. Recommandations de sujets pertinents : "

tableau php (Array)

Comment trier un tableau PHP ?"

2. Recommandations de cours vidéo associées :

Tri des tableaux par valeur : fonctions de tri sort() avant et rsort() inverse

Tri des tableaux par nom de clé : fonction d'ordre croissant ksort() et fonction d'ordre décroissant krsort()


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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