Dans l'article précédent "Apprentissage PHP Array : Obtention du premier/dernier élément (1)", je vous ai présenté la méthode d'obtention du premier élément et du dernier élément du tableau, mais l'essence de cette méthode est supprime les éléments et les renvoie. Le premier et le dernier élément renvoyé n'existent plus dans le tableau. Mais parfois, nous voulons simplement obtenir le premier et le dernier élément du tableau et ne voulons pas modifier le tableau, alors que devons-nous faire ?
En fait, c'est très simple. Les fonctions intégrées reset() et end() en PHP peuvent être implémentées. Aujourd'hui, nous allons vous faire comprendre les fonctions reset() et end() et utiliser des exemples de code pour voir comment les fonctions reset() et end() obtiennent le premier et le dernier élément du tableau. (Pièce jointe : Explication vidéo de la fonction tableau de la fonction PHP)
Chaque tableau en PHP a un pointeur interne, c'est-à-dire que ce pointeur pointera vers un élément du tableau (l'élément est l'élément actuel du tableau) tableau) .
Le pointeur du tableau pointe initialement vers le premier élément du tableau par défaut, puis en déplaçant ou en modifiant la position du pointeur, n'importe quel élément du tableau est accessible.
Les fonctions reset() et end() peuvent changer la position du pointeur :
Fonctionreset() : Vous pouvez pointer le pointeur interne du tableau vers le premier élément et renvoyer la valeur de l'élément.
Fonction end() : Vous pouvez pointer le pointeur interne du tableau vers le dernier élément et renvoyer la valeur de cet élément.
Apprenons-en davantage à travers des exemples de code.
la fonctionreset() obtient le premier élément du tableau
Exemple 1 :
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); var_dump($arr); //获取数组中的第一个元素 $first = reset($arr); echo "数组第一个元素:" .$first; ?>
Sortie :
Comme ce tableau sans nom de clé défini, affiche la valeur du premier élément, elle peut également être obtenu sous la forme de "$array name[0]".
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); var_dump($arr); //获取并输出数组中的第一个元素 echo "数组第一个元素:" .$arr[0]; ?>
Exemple 2 :
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元"); var_dump($arr); //获取数组中的第一个元素 $first = reset($arr); echo "数组第一个元素的键名和键值:".key($arr)." ".$first; ?>
Sortie :
Dans l'exemple de code ci-dessus, nous utilisons reset($arr)
pour pointer le pointeur interne du tableau vers le premier élément , alors à ce moment, "l'élément actuel" du tableau est son premier élément ""banane" => "3 yuans"", donc echo $first
affichera "3 yuans", utilisez < code> key($arr)Le nom de clé obtenu est le nom de clé du premier élément ""Banana"". La fonction reset($arr)
将数组中的内部指针指向第一个元素,那么此时数组的“当前元素”为它的第一个元素“"香蕉"=>"3元"”,所以echo $first
会输出“3元”,使用key($arr)
获取到的键名为第一个元素的键名“"香蕉"”。
key()函数可以获取数组当前元素的键名,而键值可以使用current()函数返回。
end()函数获取数组最后一个元素
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元"); var_dump($arr); //获取数组中的第一个元素 $last = end($arr); echo "数组最后一个元素的键名和键值:".key($arr)." ".$last; ?>
输出:
上面代码示例中,我们使用end($arr)将数组中的内部指针指向最后一个元素,那么此时数组的“当前元素”为它的最后一个元素“"榴莲"=>"23元"”,因此echo $last
会输出“23元”,key($arr)
key() peut obtenir le nom de clé de l'élément actuel du tableau, et la valeur de la clé peut être renvoyée à l'aide de la fonction current().La fonction end() récupère le dernier élément du tableau rrreeeSortie : 🎜🎜🎜🎜Dans l'exemple de code ci-dessus, nous utilisons end($arr) pour pointer le pointeur interne du tableau vers le dernier élément , alors à ce moment le tableau L'"élément actuel" est son dernier élément ""Durian" => "23 yuans"", donc
echo $last
affichera "23 yuans", key ($arr)
renverra le nom de clé du dernier élément ""Durian"". 🎜🎜🎜Recommandé : 🎜"🎜Collection de questions d'entretien PHP (collection)🎜" "🎜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!