listAsignar variables como si fueran un array
&reftitle.description;
arraylistmixedvar1mixed...
Al igual que array, no es realmente una función,
es un constructor del lenguaje. list se utiliza
para asignar una lista de variables en una sola operación.
&reftitle.parameters;
var1
Una variable.
&reftitle.returnvalues;
Devuelve el array asignado.
&reftitle.changelog;
&Version;&Description;7.0.0
El orden en el que se realizan las operaciones de asignación ha
cambiado.
7.0.0
Las expresiones de list ya no pueden estar completamente
vacías.
7.0.0
Los strings ya no pueden ser desempaquetados.
&reftitle.examples;
Ejemplos de list
]]>
Un ejemplo del uso de list
Nombre del empleado
Salario
query("SELECT id, nombre, salario FROM empleados");
while (list($id, $nombre, $salario) = $resultado->fetch(PDO::FETCH_NUM)) {
echo "
\n";
}
?>
]]>
Empleo de list anidados
]]>
Uso de list con índices de array
]]>
Muestra la siguiente salida (nótese el orden de los elementos comparado
con el orden escrito en la sintaxis de list):
string(8) "cafeína"
[1]=>
string(7) "marrón"
[0]=>
string(5) "café"
}
]]>
&reftitle.notes;
En PHP 5, list asigna los valores empezando desde el
parámetro primero derecho. En PHP 7, list empieza desde el
parámetro primero izquierdo.
Si se emplean variables sencillas, esto no debe ser un problema. Pero
se en emplean arrays con índices, normalmente se espera que el orden de los
índices sea el mismo que el escrito en list,
de izquierda a derecha, no siendo el este el caso en PHP 5, ya que se asignan en
orden inverso.
En términos generales, se aconseja evitar depender de un orden específico
de operación debido a que este podría cambiar de nuevo en el futuro.
La modificación del array durante la ejecución de list (p.ej.
usando list($a, $b) = $b) resultará en un comportamiento indefinido.
list solo funciona con arrays numéricos y asume
que los índices numéricos empiezan en 0.
&reftitle.seealso;
eacharrayextract