comments
Author: Admin/Publisher |finished | checked
PHP list
PHP list asigna variables como si fueran un array, al menos esta es la definición en php.net. yo diría que asigna los elementos del 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.
Veamos su descripción y sintaxis primero y luego hagamos unas pruebas para tener el concepto más firme.
Description / Descripciónlist(mixed $var1, mixed ...$... = ?): arraySintaxis / Sintax
list($variable1,$variable2) =$mi_array;
Ejemplos
Veamos primero un ejemplo simple que además utiliza la función 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 más 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
La función list puede ser utilizada en conjunto con Heredoc, ya que puedes hacer una lista para luego mostrar en pantalla de una forma clara y así ayudar a la legibilidad del código
Referencia: https://www.php.net/manual/en/function.list.php
Category: php
Something wrong?
If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
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.