Lista PHP

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 $pricesarray 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 $pricematriz à $taxvariá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.05Linguagem 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *