Maison > Article > développement back-end > Comment déterminer si la valeur spécifiée dans le tableau est le dernier élément en php
Deux méthodes de jugement : 1. Utilisez la fonction end() et l'opérateur "===" pour obtenir la valeur du dernier élément du tableau et comparez si la valeur de l'élément est la valeur spécifiée. La syntaxe "end(". $arr== ="Valeur spécifiée")", oui s'ils sont égaux, sinon non. 2. Utilisez la fonction array_pop() et l'opérateur "===", la syntaxe est "array_pop($arr==="specified value")", s'ils sont égaux, c'est oui, et vice versa, c'est pas.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
php détermine si la valeur spécifiée dans le tableau est le dernier élément, c'est-à-dire détermine si le dernier élément du array est la valeur spécifiée.
Il vous suffit d'obtenir la dernière valeur de l'élément, puis de déterminer si la valeur de l'élément est la valeur spécifiée.
Méthode 1 : utilisez la fonction end() pour juger
La fonction end() peut pointer le pointeur à l'intérieur du tableau vers le dernier élément du tableau et renvoyer la valeur du dernier élément si le tableau est vide. , il renvoie FALSE.
Après avoir obtenu la valeur du dernier élément, utilisez l'opérateur "===" pour comparer afin de voir si les deux valeurs sont égales.
<?php header("Content-type:text/html;charset=utf-8"); function f($arr,$v){ //获取数组中的最后一个元素 $last = end($arr); //判断指定值是否为最后一个元素 if($last===$v){ echo "指定值'$v' 是最后一个数组元素<br>"; }else{ echo "指定值'$v' 不是最后一个数组元素<br>"; } } $arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元"); var_dump($arr); f($arr,2); f($arr,"23元"); ?>
Méthode 2 : Utilisez la fonction array_pop()
La fonctionarray_pop() supprimera le dernier élément du tableau et renverra l'élément supprimé.
Après avoir obtenu la valeur du dernier élément, utilisez l'opérateur "===" pour comparer afin de voir si les deux valeurs sont égales.
<?php header("Content-type:text/html;charset=utf-8"); function f($arr,$v){ //获取数组中的最后一个元素 $last = array_pop($arr); //判断指定值是否为最后一个元素 if($last===$v){ echo "指定值'$v' 是最后一个数组元素<br>"; }else{ echo "指定值'$v' 不是最后一个数组元素<br>"; } } $arr= array("1","2",3,4,"5","6"); var_dump($arr); f($arr,"2"); f($arr,"6"); ?>
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!