Chose Language:
Author: Admin/Publisher |finished | checked

PHP list

Asignar variables como si fueran un array, al menos esta es la definición en php.net. yo diría que asigna los elementos de el array a variables, variables que serán creadas cuando se las pasemos por parámetro a list.

list() solo funciona con arrays numéricos y supone que los índices numéricos empiezan en 0.

Ya vemos que el concepto en si de list no es muy claro, ademas de ello debemos de agregar que list asigna de formas diferentes los valores a las variables según la versión de PHP que usemos. Esto lo vemos en la misma documentación con la siguiente advertencia:

Advertencia

En PHP 5, list() asigna los valores empezando desde el parámetro más a la derecha. En PHP 7, list() empieza desde el parámetro más a la izquierda.

Si yo le debería recomendar algo es no utilizar PHP list si se encuentra en una versión 5.x ya que en un futuro si la versión en el servidor es cambiada puede provocar comportamientos inesperados.

Veamos su descripción y sintaxis primero y luego hagamos unas pruebas para tener el concepto mas firme.

Description / Descripción
list(mixed $var1, mixed ...$... = ?): array
Sintaxis / Sintax
list($variable1,$variable2) =$mi_array;

Ejemplos

Veamos primero un ejemplo simple que ademas utiliza la funcion array_values

Ejemplo de blastcoding.com
$caracteristicas_auto = [
    "marca" => "Toyota",
    "modelo" => "Camry",
    "año" => 2022,
    "color" => "Azul",
    "motor" => "2.5L",
    "tracción" => "Delantera"
];

list($marca, $modelo, $año, $color, $motor, $traccion) = array_values($caracteristicas_auto);

echo "Marca: " . $marca . "<br>";
echo "Modelo: " . $modelo . "<br>";
echo "Año: " . $año . "<br>";
echo "Color: " . $color . "<br>";
echo "Motor: " . $motor . "<br>";
echo "Tracción: " . $traccion . "<br>";
Marca: Toyota
Modelo: Camry
Año: 2022
Color: Azul
Motor: 2.5L
Tracción: Delantera

veamos un ejemplo mas para que veamos otras caracteristicas de list

Ejemplo sacado de php.net
$info = array('café', 'marrón', 'cafeína');

// Enumerar todas las variables
list($bebida, $color, $energía) = $info;
echo "El $bebida es $color y la $energía lo hace especial.\n";

// Enumerar algunas de ellas
list($bebida, , $energía) = $info;
echo "El $bebida tiene $energía.\n";

// U omitir solo la tercera
list( , , $energía) = $info;
echo "Necesito $energía!\n";

// list() no funciona con cadenas
list($bar) = "abcde";
var_dump($bar); // NULL
El café es marrón y la cafeína lo hace especial.
El café tiene cafeína.
Necesito cafeína!
NULL
Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category