Tri des tableaux en PHP

SSL de confiance à partir de seulement 3.44 $
Publicités
Tableaux en PHP
Méthodes de requête HTTP en PHP

Les tableaux sont une structure de données sophistiquée en PHP qui permet aux développeurs de stocker et de gérer de nombreuses valeurs dans une seule variable. PHP inclut une collection de méthodes pour trier et manipuler des tableaux en plus des opérations fondamentales sur les tableaux. Dans cet article, nous examinerons les fonctions de tri de tableaux PHP les plus courantes disponibles dans PHP 8.

Fonctions de tri

PHP fournit plusieurs fonctions intégrées pour trier les tableaux, notamment :

sorte()

, sort() organise les membres du tableau par ordre croissant. S'il n'y a qu'un seul élément dans le tableau, il renvoie le même tableau. Il renvoie vrai en cas de succès. Elle renvoie false dans toutes les autres circonstances.

$numbers = array(4, 8, 12, 16, 20);
sort($numbers);
print_r($numbers); // [4, 8, 12, 16, 20]

trier()

, rsort() fonction est l'inverse de la sort() une fonction. Il trie les éléments d'un tableau par ordre décroissant.

Copy code$numbers = array(4, 16, 12, 20, 11);
rsort($numbers);
print_r($numbers); // [20, 16, 12, 11, 4]

un tri()

, assortiment() utilise des valeurs pour trier les membres d'un tableau associatif par ordre croissant.

$fruits = array("apple" => "1", "pineapple" => "2", "orange" => "3");
asort($fruits);
print_r($fruits); // ["apple" => "1", "orange" => "3", "pineapple" => "2"]

tri()

, ksort() La fonction trie les éléments d'un tableau associatif par ordre croissant selon la clés.

$fruits = array("apple" => "1", "pineapple" => "2", "orange" => "3");
ksort($fruits);
print_r($fruits); // ["apple" => "1", "orange" => "3", "pineapple" => "2"]

arsort()

, arsort() La fonction trie les éléments d'un tableau associatif par ordre décroissant en fonction des valeurs.

$fruits = array("apple" => "1", "pineapple" => "2", "grapefruit" => "1");
arsort($fruits);
print_r($fruits); // ["grapefruit" => "1", "pineapple" => "2", "apple" => "1"]

Autres fonctions de tri de tableaux

En plus de la assortiment(), PHP fournit également plusieurs autres fonctions pour trier les tableaux, telles que :

  • krsort() : trie un tableau associatif par ordre décroissant en fonction de ses clés
  • utiliser(): trie un tableau à l'aide d'une fonction de comparaison définie par l'utilisateur
  • uasort(): trie un tableau associatif à l'aide d'une fonction de comparaison définie par l'utilisateur, en préservant les paires clé-valeur
  • Royaume-Uni(): trie un tableau associatif

Questions et réponses

Q : Quelle est la différence entre les fonctions « sort » et « rsort » en PHP pour les tableaux ?
R : La fonction "sort" trie les éléments d'un tableau par ordre croissant, tandis que la fonction "rsort" trie les éléments par ordre décroissant.

Q : En quoi la fonction "asort" diffère-t-elle de la fonction "sort" ?
R : La fonction « asort » trie les éléments du tableau en fonction de leurs valeurs tout en préservant la relation clé-valeur. La fonction "trier", quant à elle, trie les éléments en fonction de leurs valeurs, mais elle réorganise les clés et peut perturber la relation entre les clés et les valeurs.

SSL de confiance à partir de seulement 3.44 $
Publicités

Q : Pouvez-vous expliquer la fonction "ksort" en PHP ?
R : La fonction « ksort » trie les membres du tableau en fonction de leurs clés. Les éléments sont réorganisés par ordre croissant en fonction des valeurs de clé.

Q : Existe-t-il un moyen de trier un tableau sans tenir compte de la casse ?
R : Oui, vous pouvez utiliser la fonction "sort" ou "asort" avec l'indicateur SORT_FLAG_CASE. Par exemple : "sort($array, SORT_FLAG_CASE);"

Q : Pouvez-vous utiliser la fonction "usort" pour trier un tableau d'objets ?
R : Oui, en fournissant une fonction de rappel qui compare les éléments, la méthode « usort » peut être utilisée pour trier un tableau d'objets. Pour identifier l'ordre des composants, la fonction de rappel doit renvoyer un entier négatif, nul ou positif.

Q : Pouvez-vous trier un tableau associatif par valeur sans changer les clés ?
R : Oui, vous pouvez utiliser la fonction « asort » pour trier un tableau associatif par valeur sans changer les clés.

Des exercices:

  1. Comment trier un tableau par ordre croissant ?
  2. Comment trier un tableau par ordre décroissant ?
  3. Comment pouvez-vous trier un tableau de tableaux associatifs par la valeur de l'une des clés ?
  4. Comment pouvez-vous trier un tableau d'objets selon l'une de leurs propriétés ?
  5. Écrivez un script qui trie un tableau de chaînes par ordre alphabétique, sans tenir compte de la casse.

Réponses:

  1. tri($tableau);
  2. rsort($tableau);
  3. usort($array, function($a, $b) { return $a['key'] <=> $b['key']; });
  4. usort($array, function($a, $b) { return $a->property <=> $b->property; });
  5. usort($tableau, 'strcasecmp');

Fonctions officielles des tableaux PHP référence.

Tableaux en PHP
Méthodes de requête HTTP en PHP
close

Restez à jour sur PHP !

Nous ne spammons pas !

SSL de confiance à partir de seulement 3.44 $
Publicités

en English
X
Remonter en haut