"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar variáveis ​​dinâmicas dentro de um loop em PHP?

Como criar variáveis ​​dinâmicas dentro de um loop em PHP?

Publicado em 2024-11-16
Navegar:505

 How to Create Dynamic Variables Within a Loop in PHP?

Criação dinâmica de variáveis ​​em loops: uma resposta abrangente

Para criar variáveis ​​variáveis ​​dentro de um loop, você pode empregar as seguintes técnicas:

1. Variáveis ​​​​baseadas em contador de loop:

Como você mencionou, você deseja que as variáveis ​​​​aumentem a cada iteração do loop. Para conseguir isso, você pode usar a seguinte sintaxe:

for ( $counter = 1; $counter 

Neste código:

  • $counter é o contador de loop que aumenta a cada iteração.
  • $key é um nome de variável dinâmica formado pela concatenação o prefixo "seat" com o contador de loop.
  • $$key é uma variável variável que acessa uma variável com o nome gerado dinamicamente $key (por exemplo, $assento1, $assento2).

2. Extração de array usando extract():

Se preferir usar um array em vez de variáveis ​​individuais, você pode utilizar a função extract(). extract() extrai chaves e valores de array em variáveis ​​individuais com os mesmos nomes.

$seatNames = ['seat1', 'seat2', 'seat3', ... /* Additional seat names */];
extract($_POST, EXTR_PREFIX_ALL, 'seat');

Neste exemplo:

  • $seatNames é uma matriz contendo os nomes dos assentos.
  • extract($ _POST, EXTR_PREFIX_ALL, 'seat') extrai todos os pares de valores-chave de $_POST e cria variáveis ​​prefixadas com "seat". Por exemplo, $_POST['seat1'] se torna $seat_seat1.

Observe que usar extract() com entrada de usuário não filtrada pode introduzir vulnerabilidades de segurança. Sempre filtre e limpe a entrada antes de usar extract().

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3