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 $i<0. Ensuite, vous pouvez afficher le tableau dans l'ordre inverse en fonction de l'indice du tableau ($i value). Regardez le résultat : $i=count($array)-1
”,变量$i
的值为数组长度;设置$i--
让变量$i的值自减,当$i<0时结束循环。然后就可以根据数组下标($i值)来倒序输出数组。看看输出结果:
可以看出,反向打印了全部元素。
但这种方法只能用于键名是数字的索引数组,那么如果是下面的关联数组:
$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
Mais 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.
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!