Agregar con 'array_push'
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 10 de 68.
La función array_push() es una forma conveniente de añadir uno o más elementos al final de un array indexado. Esta función modifica el array original directamente, haciéndolo más largo al añadir nuevos valores.
Aquí está la sintaxis básica:
<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits); // Produce: Array ( [0] => apple [1] => banana [2] => orange )
?>También puedes añadir varios elementos a la vez pasando argumentos adicionales:
<?php
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
print_r($colors); // Resultado: Array ( [0] => red [1] => blue [2] => green [3] => yellow [4] => purple )
?>La función devuelve la nueva longitud del array después de añadir los elementos. Esto hace que array_push() sea particularmente útil cuando necesitas construir listas dinámicamente, como carritos de compra, listas de tareas o cualquier colección donde estés añadiendo elementos continuamente al final.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Desafío
FácilRecibirás dos entradas: un array inicial de elementos en formato JSON y un nuevo elemento para añadir. Lee ambas entradas, convierte la cadena JSON en un array, utiliza array_push() para añadir el nuevo elemento al array y muestra el array final utilizando print_r().
Formato de entrada: Dos líneas - la primera línea contiene un array JSON (ejemplo: ["apple","banana"]), la segunda línea contiene el nuevo elemento a añadir
Resultado esperado: El array después de añadir el nuevo elemento, mostrado utilizando print_r()
Hoja de referencia
La función array_push() añade uno o más elementos al final de un array indexado y modifica el array original directamente.
Sintaxis básica:
array_push($array, $element1, $element2, ...);Añadir un solo elemento:
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
// Resultado: ["apple", "banana", "orange"]Añadir múltiples elementos:
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
// Resultado: ["red", "blue", "green", "yellow", "purple"]La función devuelve la nueva longitud del array después de añadir los elementos.
Pruébalo tú mismo
<?php
// Leer la entrada del arreglo JSON
$jsonInput = trim(fgets(STDIN));
$items = (array)json_decode($jsonInput, true);
// Leer el nuevo elemento a agregar
$newItem = trim(fgets(STDIN));
// TODO: Escribe tu código a continuación para agregar el nuevo elemento al arreglo usando array_push()
// Imprimir el arreglo final
print_r($items);
?>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
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificación