PHP | Imprime el último valor de una array sin afectar el puntero

Nos dan una array con un par clave-valor, y necesitamos encontrar el último valor de la array sin afectar el puntero de la array.

Ejemplos:

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

El problema anterior se puede resolver fácilmente usando PHP. La idea es crear una copia de la array original y luego usar la función incorporada array_pop() para obtener el último valor de la array. Como estamos usando la función array_pop() en la copia de la array, el puntero de la array original permanece sin cambios.

Función incorporada utilizada :

  • array_pop() : la función se usa para eliminar o extraer el último elemento de una array.

A continuación se muestra la implementación del enfoque anterior:

<?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."\n");
          
    // displaying the original array
    print_r($array);
          
?>    

Producción:

Bangalore
Array
(
    [c1] => Delhi
    [c2] => Kolkata
    [c3] => Mumbai
    [c4] => Bangalore
)

Publicación traducida automáticamente

Artículo escrito por akash1295 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *