Menu
Coddy logo textTech

Agregar con 'array_unshift'

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy. Lección 12 de 68.

Mientras que array_push() añade elementos al final de un array, la función array_unshift() hace lo contrario. Añade uno o más elementos al principio de un array. Esta función modifica directamente el array original y devuelve la nueva longitud del array.

Aquí está la sintaxis básica:

<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks);  // Outputs: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>

Observa cómo el nuevo elemento se convierte en el índice 0 y todos los elementos existentes pasan a índices superiores. Esta reindexación ocurre automáticamente: array_unshift() actualiza todas las claves numéricas para mantener la secuencia adecuada.

También puedes add varios elementos a la vez:

<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities);  // Salida: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>

Esta función es particularmente útil cuando necesitas priorizar elementos en una lista, como añadir tareas urgentes al principio de una lista de tareas pendientes o insertar elementos de alta prioridad al frente de una cola.

challenge icon

Desafío

Fácil

Recibirás dos entradas: un array inicial de notificaciones en formato JSON y una nueva notificación urgente que debes añadir. Lee ambas entradas, convierte la cadena JSON en un array, usa array_unshift() para añadir la notificación urgente al principio del array e imprime el array final usando print_r().

Formato de entrada: Dos líneas: la primera línea contiene un array JSON (ejemplo: ["meeting reminder","email received"]), la segunda línea contiene la notificación urgente que se debe añadir

Salida esperada: El array después de añadir la notificación urgente al principio, mostrado mediante print_r()

Pruébalo tú mismo

<?php
// Read the JSON array of notifications
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);

// Read the urgent notification to add
$urgentNotification = trim(fgets(STDIN));

// TODO: Write your code below to add the urgent notification to the beginning of the array

// Imprime el array final
print_r($notifications);
?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de PHP online