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.
Veamos su descripción y sintaxis primero y luego hagamos unas pruebas para tener el concepto mas firme.
Description / Descripciónlist(mixed $var1, mixed ...$... = ?): arraySintaxis / 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
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.