W3docs

list()

A palavra-chave "list" em PHP atribui variáveis como se fossem um array. Explore a sintaxe e o uso do construto list com exemplos práticos.

O Construto PHP list: Um Guia Completo

O construto list é utilizado em PHP para desempacotar um array em variáveis. Neste artigo, exploraremos a sintaxe e o uso de list em profundidade, com exemplos práticos para ajudá-lo a dominar esse importante recurso do PHP.

Sintaxe

list é um construto de linguagem, não uma função, portanto não exige parênteses no PHP moderno (embora ainda sejam amplamente utilizados). Veja a sintaxe básica:

Sintaxe PHP do list

list($var1, $var2, $var3) = $myArray;

Neste exemplo, usamos list para desempacotar valores do array $myArray nas variáveis $var1, $var2 e $var3.

Exemplos

Vejamos alguns exemplos práticos de como list pode ser usado:

Exemplos de list em PHP

<?php

// Example 1
$myArray = ["apple", "banana", "cherry"];
list($fruit1, $fruit2, $fruit3) = $myArray;
echo $fruit1 . ", " . $fruit2 . ", " . $fruit3 . PHP_EOL;

// Output: apple, banana, cherry

// Example 2
$myOtherArray = ["John", "Doe", "25"];
list($firstName, $lastName, $age) = $myOtherArray;
echo "Name: " . $firstName . " " . $lastName . ", Age: " . $age;

// Output: Name: John Doe, Age: 25

Nesses exemplos, usamos list para desempacotar valores de arrays em variáveis individuais.

Desestruturação de Arrays e list Aninhado no PHP 7.1+

A partir do PHP 7.1, é possível usar colchetes [] em vez de list(). O construto também suporta desestruturação aninhada e atribuição direta por chave:

// Square bracket syntax (PHP 7.1+)
[$fruit1, $fruit2, $fruit3] = $myArray;

// Nested destructuring with key assignment
$data = ["user" => ["name" => "Alice", "age" => 30], "role" => "admin"];
list("user" => ["name" => $userName, "age" => $userAge], "role" => $userRole) = $data;
echo "$userName is $userAge years old and has the $userRole role.";

Benefícios

O uso de list oferece diversas vantagens práticas:

  • Maior legibilidade do código: Desempacotar arrays em variáveis com nomes significativos torna a intenção mais clara do que acessar elementos por índice numérico (por exemplo, $arr[0]).
  • Atribuição direta por chave: É possível atribuir valores diretamente a chaves específicas do array, pulando automaticamente os índices indesejados.
  • Extração de dados simplificada: Facilita a extração de múltiplos valores de funções que retornam arrays, como explode(), preg_match() ou conjuntos de resultados de banco de dados.

Conclusão

Em conclusão, o construto list é uma ferramenta poderosa para desenvolvedores PHP que desejam criar um código mais legível e fácil de manter. Ele permite desempacotar arrays em variáveis individuais, simplificando a extração de dados e melhorando a clareza do código. Esperamos que este guia tenha sido útil e desejamos muito sucesso no desenvolvimento contínuo das suas habilidades em PHP.

Prática

Prática
Quais das seguintes afirmações sobre o construto list() em PHP são corretas?
Quais das seguintes afirmações sobre o construto list() em PHP são corretas?
Was this page helpful?