Resumo : neste tutorial, você aprenderá como usar a sintaxe de lista do PHP para atribuir múltiplas variáveis em uma operação.
Introdução à sintaxe da lista PHP
Suponha que você tenha um array que contém dois números:
<?php
$prices = [100, 0.1];
Linguagem de código: PHP ( php )
Para atribuir cada elemento do $prices
array a variáveis , você fará assim:
<?php
$pices = [100, 0.1];
$buy_price = $prices[0];
$tax = $price[1];
Linguagem de código: PHP ( php )
O código atribui o primeiro elemento e o segundo elemento da matriz $prices
às variáveis $buy_price
e $tax
, respectivamente. Mas você precisa de duas atribuições para atribuir dois elementos de array a duas variáveis.
PHP fornece a list()
construção que atribui os elementos de um array a uma lista de variáveis em uma atribuição:
list(var1, var2, ...) = $array;
Linguagem de código: PHP ( php )
Por exemplo:
<?php
$prices = [100, 0.1];
list($buy_price, $tax) = $prices;
var_dump( $buy_price, $tax );
Linguagem de código: PHP ( php )
Saída:
int(100)
float(0.1)
Linguagem de código: CSS ( css )
Neste exemplo, a lista atribui o primeiro elemento da matriz $prices à variável $buy_price e o segundo elemento da $price
matriz à $tax
variável.
Observe que like array()
, list()
não é uma função , mas uma construção de linguagem.
Exemplos de lista PHP
Vejamos alguns exemplos de uso da construção de lista.
1) Usando uma lista para pular elementos do array
O exemplo a seguir usa a lista para atribuir o primeiro e o terceiro elemento às variáveis. Ele pula o segundo elemento:
<?php
$prices = [100, 0.1, 0.05];
list($buy_price, , $discount) = $prices;
echo "The price is $buy_price with the discount of $discount";
Linguagem de código: PHP ( php )
Saída:
The price is 100 with the discount of 0.05
Linguagem de código: JavaScript ( javascript )
2) Usando a lista aninhada para atribuir variáveis
O exemplo a seguir usa a lista aninhada para atribuir os elementos do array às variáveis:
<?php
$elements = ['body', ['white','blue']];
list($element, list($bgcolor, $color)) = $elements;
var_dump($element, $bgcolor, $color);
Linguagem de código: PHP ( php )
Saída:
string(4) "body"
string(5) "white"
string(4) "blue"
Linguagem de código: JavaScript ( javascript )
3) Usando uma lista PHP com um array associativo
A partir do PHP 7.1.0, você pode usar a construção de lista para atribuir elementos de um array associativo a variáveis. Por exemplo:
<?php
$person = [
'first_name' => 'John',
'last_name' => 'Doe',
'age' => 25
];
list(
'first_name' => $first_name,
'last_name' => $last_name,
'age' => $age) = $person;
var_dump($first_name, $last_name, $age);
Linguagem de código: PHP ( php )
Saída:
string(4) "John"
string(3) "Doe"
int(25)
Linguagem de código: JavaScript ( javascript )
Resumo
- Use
list()
a construção PHP para atribuir múltiplas variáveis em uma operação.