PHP |打印数组的最后一个值而不影响指针
我们得到一个键值对的数组,我们需要在不影响数组指针的情况下找到数组的最后一个值。
例子:
Input : $arr = array('c1' => 'Red', 'c2' => 'Green',
'c3' => 'Blue', 'c4' => 'Black')
Output : Black
Input : $arr = array('p1' => 'New York', 'p2' => 'Germany',
'p3' => 'England', 'p4' => 'France')
Output : France
使用PHP可以轻松解决上述问题。这个想法是创建原始数组的副本,然后使用array_pop()内置函数来获取数组的最后一个值。由于我们在复制数组上使用了 array_pop()函数,所以原始数组的指针保持不变。
使用的内置函数:
- array_pop() :该函数用于删除或弹出数组的最后一个元素。
下面是上述方法的实现:
'Delhi', 'c2' => 'Kolkata',
'c3' => 'Mumbai', 'c4' => 'Bangalore');
// Copied Array
$copyArray = $array;
// getting last element from Copied array
$lastElement = array_pop($copyArray);
// displaying the last element of the array
print_r($lastElement."\n");
// displaying the original array
print_r($array);
?>
输出:
Bangalore
Array
(
[c1] => Delhi
[c2] => Kolkata
[c3] => Mumbai
[c4] => Bangalore
)