Con PHP array_push() podemos añadir uno o varios elementos a un array existente. Tambíen podemos incrementar el array con nuevos elementos usando la función array_merge(), sería la unión de otro array al final del mismo.
Os listo otras funciones importantes para trabajar con arrays:
- PHP implode(): Convierte un array en una cadena de texto.
- PHP explode(): Convierte un string en un array.
- PHP foreach(): Función para recorrer arrays.
- PHP unset(): Elimina elementos de un array.
- PHP count(): Cuanta la longitud o el número de elementos en un array.
Con esta función añadimos nuevos elementos al array, y puede que tras añadirlo nos interese ordenar el array, para ello os recomiendo este post: ‘Ordenar arrays con PHP sort(), asort() y ksort()‘.
Sintaxis de PHP array_push()
Vamos a ver la sencilla sintaxis de la acción PUSH sobre arrays sacada de su web oficial:
1 |
array_push ( $array , $valor1 ) |
Voy a comentarios los 2 parámetros a pasar a dicha función de PHP:
- La función devuelve el array con el elemento o elementos insertados al final.
- El primer parámetro es el array a manipular.
- El segundo es el valor o valores a insertar.
Variante con el mismo funcionamiento
Desconocía que existe otra manera rápida y sencilla de añadir un elemento y es asignándole el elemento directamente:
1 |
$array[] = $valor; |
Ejemplo de PHP array_push() para añadir o insertar un elemento a un array numérico
Vamos a ver con el siguiente código del ejemplo la inserción del nuevo elemento al final del array:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$array_numerico_indexado = array(1, "dos", 3, "cuatro"); foreach($array_numerico_indexado as $numero) { echo $numero . " "; } array_push($array_numerico_indexado, 5, "seis"); foreach($array_numerico_indexado as $numero) { echo $numero . " "; } |
Os explico el ejemplo:
- Tenemos un array con sus valores.
- Después sacamos su contenido con la función PHP foreach().
- A continuación añado los nuevos valores con la función array_push().
- Y volvemos a sacar los valores con PHP foreach().
Otras funciones para trabajar con arrays
Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.