Chose Language:
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.

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 más firme.

Description / Descripción
list(mixed $var1, mixed ...$... = ?): array
Sintaxis / 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.
Last 4 post in same category