Como atribuir variáveis como se fossem um array em PHP?


Em PHP, é possível atribuir variáveis como se fossem um array usando a sintaxe de chaves "{}". Isso é conhecido como "variáveis variáveis" ou "variáveis ​​de variáveis".

Por exemplo, suponha que você tenha as seguintes variáveis:

$fruta1 = "maçã";
$fruta2 = "banana";
$fruta3 = "laranja";

Você pode atribuir essas variáveis a um array usando a sintaxe de chaves da seguinte maneira:

$frutas = array(
  "fruta1" => $fruta1,
  "fruta2" => $fruta2,
  "fruta3" => $fruta3
);

No entanto, você também pode atribuir essas variáveis a um array usando variáveis variáveis, como este:

$frutas = array();
for ($i = 1; $i <= 3; $i++) {
  $frutas["fruta$i"] = ${"fruta$i"};
}

Nesse exemplo, a variável $i é usada para criar as chaves do array dinamicamente, enquanto as variáveis ​​variáveis ${"fruta$i"} são usadas para atribuir os valores correspondentes a essas chaves.

Você também pode usar a sintaxe de chaves para acessar variáveis ​​variáveis. Por exemplo:

$fruta = "maçã";
$nome_da_variavel = "fruta";
echo $$nome_da_variavel; // exibe "maçã"


About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.