Maison  >  Article  >  développement back-end  >  Comment trier un tableau unidimensionnel en php

Comment trier un tableau unidimensionnel en php

PHPz
PHPzoriginal
2023-04-20 10:14:291402parcourir

En programmation PHP, nous avons souvent besoin de trier des tableaux afin de pouvoir trouver et traiter les données plus facilement. Pour les tableaux unidimensionnels, vous pouvez trier en appelant les fonctions intégrées de PHP. Cet article explique comment trier un tableau unidimensionnel en PHP.

1. Fonction Sort()

La fonction sort() est la fonction intégrée de PHP pour trier les tableaux. La fonction sort() peut trier un tableau par ordre croissant ou décroissant. Par défaut, la fonction sort() trie par ordre croissant. Jetons un coup d'œil à la syntaxe de la fonction de tri :

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

Le paramètre $array représente le tableau à trier, et le paramètre $sort_flags représente la règle de tri. La valeur par défaut est SORT_REGULAR.

Exemple d'utilisation de la fonction sort() pour trier un tableau d'un bit par ordre croissant :

<?php
//定义一个一位数组
$array = array(5, 3, 1, 6, 9, 2);

//输出排序前的数组
echo "排序前:\n";
print_r($array);

//使用 sort() 函数进行排序
sort($array);

//输出排序后的数组
echo "排序后:\n";
print_r($array);
?>

Résultat de sortie :

排序前:
Array
(
    [0] => 5
    [1] => 3
    [2] => 1
    [3] => 6
    [4] => 9
    [5] => 2
)
排序后:
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 5
    [4] => 6
    [5] => 9
)

2. Fonction rsort()

La fonction rsort() est similaire à la fonction sort(), la La différence est que la fonction rsort() consiste à trier le tableau par ordre décroissant. Regardons d'abord la syntaxe de la fonction rsort :

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

Exemple d'utilisation de la fonction rsort() pour trier un tableau d'un bit par ordre décroissant :

<?php
//定义一个一位数组
$array = array(5, 3, 1, 6, 9, 2);

//输出排序前的数组
echo "排序前:\n";
print_r($array);

//使用 rsort() 函数进行排序
rsort($array);

//输出排序后的数组
echo "排序后:\n";
print_r($array);
?>

Résultat de sortie :

排序前:
Array
(
    [0] => 5
    [1] => 3
    [2] => 1
    [3] => 6
    [4] => 9
    [5] => 2
)
排序后:
Array
(
    [0] => 9
    [1] => 6
    [2] => 5
    [3] => 3
    [4] => 2
    [5] => 1
)

3. Fonction asort()

La fonction asort() trie par clé Un tableau de paires de valeurs triées par ordre croissant de leurs valeurs. Jetons un coup d'œil à la syntaxe de la fonction asort :

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

Un exemple d'utilisation de la fonction asort() pour trier un tableau d'un bit par ordre croissant :

<?php
//定义一个一位数组
$array = array("b" => 3, "a" => 1, "c" => 2);

//输出排序前的数组
echo "排序前:\n";
print_r($array);

//使用 asort() 函数进行排序
asort($array);

//输出排序后的数组
echo "排序后:\n";
print_r($array);
?>

Résultat de sortie :

排序前:
Array
(
    [b] => 3
    [a] => 1
    [c] => 2
)
排序后:
Array
(
    [a] => 1
    [c] => 2
    [b] => 3
)

Dans cet exemple, nous avons trois chaînes/valeurs Trier le tableau. Après le tri, le tableau sera trié par ordre croissant de valeurs.

4. Fonction arsort()

La fonction arsort() trie le tableau par ordre décroissant par la valeur de la paire clé-valeur. Jetons un coup d'œil à la syntaxe de la fonction arsort :

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

Un exemple d'utilisation de la fonction arsort() pour trier un tableau d'un bit par ordre décroissant :

<?php
//定义一个一位数组
$array = array("b" => 3, "a" => 1, "c" => 2);

//输出排序前的数组
echo "排序前:\n";
print_r($array);

//使用 arsort() 函数进行排序
arsort($array);

//输出排序后的数组
echo "排序后:\n";
print_r($array);
?>

Résultat de sortie :

排序前:
Array
(
    [b] => 3
    [a] => 1
    [c] => 2
)
排序后:
Array
(
    [b] => 3
    [c] => 2
    [a] => 1
)

L'exemple ci-dessus montre comment trier un tableau contenant des paires clé-valeur Sort. Après le tri, il sera trié par valeur par ordre décroissant.

5. Fonction ksort()

La fonction ksort() trie le tableau par ordre croissant par nom de clé. Jetons un coup d'œil à la syntaxe de la fonction ksort :

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

Un exemple d'utilisation de la fonction ksort() pour trier un tableau d'un bit par ordre croissant :

<?php
//定义一个一位数组
$array = array("b" => 3, "a" => 1, "c" => 2);

//输出排序前的数组
echo "排序前:\n";
print_r($array);

//使用 ksort() 函数进行排序
ksort($array);

//输出排序后的数组
echo "排序后:\n";
print_r($array);
?>

Résultat de sortie :

排序前:
Array
(
    [b] => 3
    [a] => 1
    [c] => 2
)
排序后:
Array
(
    [a] => 1
    [b] => 3
    [c] => 2
)

Cet exemple montre comment trier les clés d'un tableau. Les résultats du tri seront triés par ordre alphabétique croissant par clé.

6. Fonction krsort()

La fonction krsort() trie le tableau par ordre décroissant par nom de clé. Jetons un coup d'œil à la syntaxe de la fonction krsort :

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

Un exemple d'utilisation de la fonction krsort() pour trier un tableau d'un bit par ordre décroissant :

<?php
//定义一个一位数组
$array = array("b" => 3, "a" => 1, "c" => 2);

//输出排序前的数组
echo "排序前:\n";
print_r($array);

//使用 krsort() 函数进行排序
krsort($array);

//输出排序后的数组
echo "排序后:\n";
print_r($array);
?>

Résultat de sortie :

排序前:
Array
(
    [b] => 3
    [a] => 1
    [c] => 2
)
排序后:
Array
(
    [c] => 2
    [b] => 3
    [a] => 1
)

Cet exemple montre comment trier les clés d'un tableau. Les résultats du tri seront triés par ordre alphabétique par clé et par ordre décroissant.

Résumé : 

Ce qui précède explique comment PHP trie un tableau d'un bit. Les fonctions intégrées sort(), rsort(), asort(), arsort(), ksort() et krsort() peuvent facilement trier les tableaux, et nous pouvons choisir la fonction qui nous convient pour le tri en fonction de nos besoins. augmenter l'efficacité de l'exécution du programme et améliorer les performances du programme.

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