📜  PHP |打印数组的最后一个值而不影响指针

📅  最后修改于: 2022-05-13 01:56:27.558000             🧑  作者: Mango

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
)