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

Comment trier un tableau unidimensionnel en php

Apr 20, 2023 am 10:14 AM

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1262
29
Tutoriel C#
1235
24