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] => Бангалор )