Volver a la página principal
lunes 4 noviembre 2024
9

Cómo rellenar un array en PHP con array_pad()

La función array_pad() en PHP permite extender un array a una longitud específica, rellenándolo con un valor predeterminado si es necesario. Esta función es útil cuando se necesita asegurar que un array tenga un tamaño mínimo, o cuando se quiere agregar elementos adicionales hasta alcanzar un número específico de elementos.

¿Qué es array_pad() en PHP?

array_pad() toma un array y lo expande a una longitud especificada, rellenándolo con un valor de relleno si el array es más corto de lo requerido. Si el array ya tiene la longitud deseada o es más largo, no se realizan cambios en los elementos originales.

Sintaxis

array array_pad ( array $array , int $size , mixed $value )
  • array: El array que se quiere expandir.
  • size: La longitud deseada del array después del relleno. Si el tamaño es positivo, se añadirán elementos al final del array. Si es negativo, se añadirán al inicio.
  • value: El valor con el cual se rellenarán los elementos adicionales.

Valores de retorno

Devuelve el array expandido con los valores de relleno añadidos. El array original no se modifica, ya que array_pad() devuelve un nuevo array.

Ejemplo básico de uso de array_pad()

Este ejemplo muestra cómo expandir un array de tres elementos a un tamaño de cinco, rellenando los elementos adicionales con el valor 0.

<?php
$numeros = [1, 2, 3];
$array_relleno = array_pad($numeros, 5, 0);

print_r($array_relleno);
// Resultado: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 0 [4] => 0 )

Ejemplo con tamaño negativo

Si el tamaño especificado es negativo, los elementos de relleno se añadirán al principio del array.

<?php
$letras = ['a', 'b', 'c'];
$array_relleno = array_pad($letras, -5, 'x');

print_r($array_relleno);
// Resultado: Array ( [0] => x [1] => x [2] => a [3] => b [4] => c )

Ejemplo práctico: Formateo de listas de productos

Supongamos que tenemos una lista de productos y necesitamos que el array tenga siempre 5 elementos para mostrarlo en una tabla fija. Si la lista tiene menos de 5 productos, añadimos el valor "Sin producto".

<?php
$productos = ["Manzana", "Banana"];
$productos_completos = array_pad($productos, 5, "Sin producto");

print_r($productos_completos);
// Resultado: Array ( [0] => Manzana [1] => Banana [2] => Sin producto [3] => Sin producto [4] => Sin producto )

Ejemplo práctico: Rellenar con valores predeterminados

Este ejemplo muestra cómo usar array_pad() para asegurarse de que un array de configuración tenga al menos tres opciones, rellenando con "default" cuando falta alguna.

<?php
$config = ["opcion1" => "valor1"];
$config_completa = array_pad($config, 3, "default");

print_r($config_completa);
// Resultado: Array ( [0] => valor1 [1] => default [2] => default )

Consideraciones al usar array_pad()

  • Inmutabilidad del array original: array_pad() no modifica el array original, sino que devuelve uno nuevo con el relleno.
  • Valor de tamaño: Si el valor de $size es menor que la longitud actual del array, array_pad() devuelve el array sin cambios.

Referencia oficial

Para más información sobre array_pad() en PHP, consulta la documentación oficial de PHP.

Etiquetas:
php
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer