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.
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.
array array_pad ( array $array , int $size , mixed $value )
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.
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 )
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 )
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 )
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 )
array_pad()
array_pad()
no modifica el array original, sino que devuelve uno nuevo con el relleno.
$size
es menor que la longitud actual del array, array_pad()
devuelve el array sin cambios.
Para más información sobre array_pad()
en PHP, consulta la documentación oficial de PHP.
Jorge García
Fullstack developer