PHP | Распечатать последнее значение массива, не затрагивая указатель

Опубликовано: 24 Февраля, 2022

Нам дан массив с парой ключ-значение, и нам нужно найти последнее значение массива, не затрагивая указатель массива.

Примеры:

Вход: $ arr = array ('c1' => 'Красный', 'c2' => 'Зеленый', 
                          'c3' => 'Синий', 'c4' => 'Черный')
Выход: черный

Ввод: $ arr = array ('p1' => 'Нью-Йорк', 'p2' => 'Германия', 
                        'p3' => 'Англия', 'p4' => 'Франция')
Выход: Франция

Вышеупомянутую проблему легко решить с помощью PHP. Идея состоит в том, чтобы создать копию исходного массива, а затем использовать встроенную функцию array_pop () , чтобы получить последнее значение массива. Поскольку мы используем функцию array_pop () в массиве копирования, указатель исходного массива остается неизменным.

Используемая встроенная функция :

  • array_pop () : функция используется для удаления или выталкивания последнего элемента массива.

Below is the implementation of the above approach:

<?php
      
    // Input Array
    $array = array("c1" => "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." ");
          
    // displaying the original array
    print_r($array);
          
?>    

Выход:

Бангалор
Множество
(
    [c1] => Дели
    [c2] => Калькутта
    [c3] => Мумбаи
    [c4] => Бангалор
)
PHP