Maison  >  Article  >  développement back-end  >  L'apprentissage des tableaux PHP inverse l'ordre et imprime tous les éléments à l'envers

L'apprentissage des tableaux PHP inverse l'ordre et imprime tous les éléments à l'envers

青灯夜游
青灯夜游original
2021-08-11 14:56:403883parcourir

Dans l'article précédent "Apprentissage de chaînes PHP : afficher tous les caractères dans l'ordre inverse", nous avons présenté la méthode permettant d'inverser une chaîne et d'afficher tous les caractères de la chaîne dans l'ordre inverse. En fait, non seulement les chaînes peuvent être inversées, mais les tableaux peuvent également être inversés. Cette fois, nous parlerons de la méthode pour inverser un tableau, inverser l'ordre du tableau et afficher tous les éléments dans l'ordre inverse. Vous pouvez vous y référer si vous en avez besoin.

En parlant de sortie des éléments du tableau dans l'ordre inverse, ma première réaction est d'utiliser une boucle for pour parcourir le tableau dans l'ordre inverse. Voici la méthode d'implémentation que j'ai donnée :

<?php
$array=array("Volvo","BMW","Toyota");
for($i=count($array)-1; $i >= 0; $i--) { 
    echo $array[$i] . "<br/>";
} 
?>

Utilisez une boucle for et définissez l'instruction d'initialisation "<. code>$i= count($array)-1", la valeur de la variable $i est la longueur du tableau ; définissez $i-- pour rendre la variable La valeur de $i est décrémentée et la boucle se termine lorsque $iindice du tableau ($i value). Regardez le résultat : $i=count($array)-1”,变量$i的值为数组长度;设置$i--让变量$i的值自减,当$i数组下标($i值)来倒序输出数组。看看输出结果:

Lapprentissage des tableaux PHP inverse lordre et imprime tous les éléments à lenvers

可以看出,反向打印了全部元素。

但这种方法只能用于键名是数字的索引数组,那么如果是下面的关联数组:

$array=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");;

要如何倒序输出数组元素呢?可以借助array_reverse()函数。

思路:

  • 先使用array_reverse()函数反转数组,它会翻转数组元素的顺序,然后返回翻转后的数组。

  • 然后使用foreach循环语句遍历该反转数组,输出里面的元素即可。

下面是我给出的实现方法:

$value){ 
echo "键名为:".$key.",键值为:".$value . "
"; } ?>

输出结果为:

键名为:c,键值为:Toyota
键名为:b,键值为:BMW
键名为:a,键值为:Volvo

下面我们来了解一下array_reverse()函数。

array_reverse( $array, $preserve )函数返回一个单元顺序相反的数组,它接受一个必需参数$array和一个可省略的参数$preserve(默认值为true)。

参数$preserve

Lapprentissage des tableaux PHP inverse lordre et imprime tous les éléments à lenvers

On voit que tous les éléments sont imprimés à l'envers.

Lapprentissage des tableaux PHP inverse lordre et imprime tous les éléments à lenversMais cette méthode ne peut être utilisée que pour les tableaux d'index dont les noms de clés sont des nombres. Donc s'il s'agit du tableau associatif suivant :

<?php
$a=array("php", 7.0, array("green", "red"));
$reverse=array_reverse($a);
$preserve=array_reverse($a,true);

var_dump($a);
var_dump($reverse);
var_dump($preserve);
?>

Comment afficher les éléments du tableau dans l'ordre inverse ? Vous pouvez utiliser la fonction array_reverse(). Idée :

  • Utilisez d'abord la fonction array_reverse() pour inverser le tableau, ce qui inversera l'ordre des éléments du tableau, puis renverra l'ordre inversé tableau.

  • Utilisez ensuite l'instruction de boucle foreach pour parcourir le tableau inversé et afficher les éléments à l'intérieur.
🎜Voici la méthode d'implémentation que j'ai donnée : 🎜rrreee🎜Le résultat de sortie est : 🎜rrreee🎜Jetons un coup d'œil à la fonction array_reverse(). La fonction 🎜🎜array_reverse( $array, $preserve ) renvoie un tableau avec les cellules dans l'ordre inverse. Elle accepte un paramètre obligatoire $array et un paramètre omis $. préserver (la valeur par défaut est vraie). 🎜🎜Le paramètre $preserve peut spécifier s'il faut conserver les noms de touches numériques du tableau d'origine (les touches non numériques ne sont pas affectées). Lorsque la valeur est définie sur false, cela signifie que la clé numérique). les noms ne sont pas retenus. 🎜rrreee🎜Le résultat de sortie est : 🎜🎜🎜🎜🎜D'accord, c'est tout si vous voulez savoir autre chose, vous pouvez cliquer dessus. → →🎜Tutoriel vidéo php🎜🎜🎜Enfin, je recommande un tutoriel vidéo gratuit sur les tableaux PHP : 🎜Explication vidéo de la fonction tableau de fonctions PHP🎜, venez apprendre ! 🎜

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