O descarte de valores retornados por destructuring em PHP é feito omitindo-se a variável a
qual está destinada à atribuição mantendo-se seu separador (,) como pode ser visto nas sintaxes
abaixo.
Sintaxe
[varA, , ] //descarte do 2o e 3o valores
[varA, varB, ] //descarte do 3o valor
[ , varB, varC] //descarte do 1o valor
[ ,varB, ] //descarte do 1o e 3o valores
[ , , varC] //descarte do 1o e 2o valores
Exemplo 14: []
<?php
$array = [1, 'banana', "string"];
[,$b, $c] = $array;
echo $b,$c,"\n";
[,$b,] = $array;
echo $b,"\n";
[,,$c] = $array;
echo $c,"\n";
?>
Saída
bananastring
banana
string
Exemplo 15: list
<?php
$array = [1, 'banana', "string"];
list(,$b, $c) = $array;
echo $b,$c,"\n";
list(,$b,) = $array;
echo $b,"\n";
list(,,$c) = $array;
echo $c,"\n";
?>
Saída
bananastring
banana
string