Maison > Article > développement back-end > Comment inverser le tri d'un tableau en php sans conserver les noms de clés
Étapes de mise en œuvre : 1. Utilisez la fonction array_reverse() pour trier le tableau à l'envers, la syntaxe est "array_reverse (tableau d'origine)", qui renverra un tableau inversé ; 2. Utilisez la fonction array_values() pour réinitialiser le nom de la clé ; du tableau inversé, la syntaxe est " array_values (reverse array)", le tableau renvoyé utilisera des clés numériques, commençant à 0 et augmentant de 1.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser les fonctions array_reverse() et array_values() pour effectuer un tri inverse du tableau sans conserver la clé noms.
Étapes de mise en œuvre :
Étape 1 : Utilisez la fonction array_reverse() pour trier le tableau dans l'ordre inverse
La fonction array_reverse() renvoie le tableau dans l'ordre inverse des éléments.
array_reverse($array,$preserve)
Paramètres | Description |
---|---|
array | Obligatoire. Spécifie un tableau. |
préserver |
Facultatif. Spécifie s’il faut conserver les noms de clés de tableau d’origine. Si défini sur TRUE, les touches numériques seront conservées. Les touches non numériques ne sont pas affectées par ce paramètre et seront toujours conservées. Ce paramètre est nouvellement ajouté dans PHP 4.0.3. Valeurs possibles :
|
Si le deuxième paramètre $preserve
est spécifié comme true, le nom de la clé numérique de l'élément reste inchangé, sinon le nom de la clé numérique sera perdu (l'index démarre à partir de 0 et incrémenté de 1).
<?php header('content-type:text/html;charset=utf-8'); $a=array("Volvo","XC90","BMW","Toyota"); $reverse=array_reverse($a); $preserve=array_reverse($a,true); var_dump($a); var_dump($reverse); var_dump($preserve); ?>
Le deuxième paramètre $preserve n'est pas valide pour les tableaux associatifs et le nom de la clé ne peut pas être réinitialisé.
<?php header('content-type:text/html;charset=utf-8'); $a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA"); $reverse=array_reverse($a); var_dump($a); var_dump($reverse); ?>
La fonction array_values() est donc nécessaire.
Étape 2 : Utilisez la fonction array_values() pour réinitialiser le nom de clé du tableau inversé (le nom de clé deviendra un type numérique, commençant à 0 et augmentant de 1)
La fonction array_values() renvoie une valeur contenant toutes les valeurs du tableau tableau.
Astuce : Le tableau renvoyé utilisera des touches numériques, en commençant par 0 et en augmentant de 1.
<?php header('content-type:text/html;charset=utf-8'); $a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA"); $reverse=array_reverse($a); var_dump($a); var_dump($reverse); $res=array_values($reverse); var_dump($res); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!