Maison > développement back-end > Problème PHP > Comment trier un tableau unidimensionnel en php

Comment trier un tableau unidimensionnel en php

PHPz
Libérer: 2023-04-20 10:52:27
original
1460 Les gens l'ont consulté

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])
Copier après la connexion

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);
?>
Copier après la connexion

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
)
Copier après la connexion

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])
Copier après la connexion

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);
?>
Copier après la connexion

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
)
Copier après la connexion

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])
Copier après la connexion

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);
?>
Copier après la connexion

Résultat de sortie :

排序前:
Array
(
    [b] => 3
    [a] => 1
    [c] => 2
)
排序后:
Array
(
    [a] => 1
    [c] => 2
    [b] => 3
)
Copier après la connexion

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])
Copier après la connexion

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);
?>
Copier après la connexion

Résultat de sortie :

排序前:
Array
(
    [b] => 3
    [a] => 1
    [c] => 2
)
排序后:
Array
(
    [b] => 3
    [c] => 2
    [a] => 1
)
Copier après la connexion

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])
Copier après la connexion

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);
?>
Copier après la connexion

Résultat de sortie :

排序前:
Array
(
    [b] => 3
    [a] => 1
    [c] => 2
)
排序后:
Array
(
    [a] => 1
    [b] => 3
    [c] => 2
)
Copier après la connexion

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])
Copier après la connexion

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);
?>
Copier après la connexion

Résultat de sortie :

排序前:
Array
(
    [b] => 3
    [a] => 1
    [c] => 2
)
排序后:
Array
(
    [c] => 2
    [b] => 3
    [a] => 1
)
Copier après la connexion

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!

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