php怎么判断数组中指定值是不是最后一个元素
时间 : 2023-02-15 16:23:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP是一种计算机语言,有时我们需要用它判断数组中指定值是不是最后一个元素,我们可以用下面几种方法去实现。
首先,可以使用PHP的底层函数end()来判断数组中指定值是不是最后一个元素,它能够取得数组中最后一个元素,如果指定值和取得的最后一个元素相等,则表示指定值是最后一个元素:
$array = array('a','b','c','d');
$key = 'd';
if(end($array)==$key){
echo 'Yes, It is the last element.';
}else{
echo 'No, It is not the last element.';
}
此外,我们也可以使用PHP专门为判断数组元素而提供的函数array_key_last()。如果我们给它传入一个数组作为参数,它能够返回数组中最后一个元素的索引,而比较指定索引和最后一个元素索引是否相等,可以判断指定值是不是数组中最后一个元素:
$array = array('a','b','c','d');
$key = 'd';
$index = array_key_last($array);
if($key == $index){
echo 'Yes, It is the last element.';
}else{
echo 'No, It is not the last element.';
}
除此之外,我们也可以定义一个函数,用来判断指定值是否是最后一个元素:
/**
* 函数用来判断指定值是否是最后一个元素
* @param array $array 数组
* @param String $key 指定值
* @return boolean
*/
function isLast($array,$key){
$len=count($array);
if($array[$len-1]==$key){
return true;
}else{
return false;
}
}
上述函数可以得到一个布尔值,通过判断返回值,就可以得知指定值是否是最后一个元素了。
总之,PHP提供了底层函数end()、函数array_key_last()以及我们自定义的函数isLast(),皆可以实现判断指定
PHP中使用end()函数可以轻松判断指定值是否是数组中的最后一个元素。end()函数用于将数组中最后一个元素移动到内部指针指向位置,同时返回最后一个元素的值。
下面我们以代码的形式来看一下end()在php中是如何判断数组的最后一个值的:
<?php
$arr=array("Foo","Bar","Baz");
if (end($arr) === "Baz")
{
echo 'It is the last element of the array.';
}
else
{
echo 'It is not the last element of the array.';
}
先看一下上面的代码,保存在一个叫$arr的数组中的有三个字符串:Foo,Bar,Baz。
接着,end()函数用来在$arr数组中获取最后一个元素的值。在括号里写上数组的变量,像这样: end($arr)。
PHP将先把最后一个元素Baz移动到内部指针指向位置,然后返回其值“Baz”。最后,我们使用三等号(===)运算符来比较。如果end()函数返回的值和要比较的字符串Baz相等,则判断指定值是最后一个元素,反之则不是。
end()函数可以让我们更加快速、简单的判断指定元素是否是数组中的最后一个元素,如果出现复杂情况的话,我们可以使用PHP的相关排序函数来完成,比如asort()等。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章