Skapa och använda dynamiskt namngivna variabler med PHP

Publicerad i php av ShortLikeAFox den 17 aug, 2008

Så du vill använda dynamisk variabel namn i din kod. Inga problem. Låt säga att du har 100 variabler som heter dog0, dog1, dog2, ...., Dog98, dog99. Varför skulle du vill använda 100 variabler så här i stället för en matris är för mig obegripligt, men det spelar ingen roll för detta exempel. Att ställa in dessa variabler i en snabb loop kan du använda följande:

0 ; $i < 100 ; $i ++ ){ for ($ i = 0; $ i <100; $ i + +) (

; $ VariableName = "hund $ i";
$ $ VariableName = $ i; / / uppsättningar $ dog1 till 1, $ dog2 till 2, $ hund 34 - 34, osv ....

)

Låt säga att du ville få tillgång till alla dessa variabler. Du kan använda följande:

0 ; $i < 100 ; $i ++ ){ for ($ i = 0; $ i <100; $ i + +) (

; $ VariableName = "hund $ i";
echo ( "<br/>");
echo ( "$ VariableName:");
echo ($ $ VariableName),

)

Denna loop skriver ut:

dog0: 0
dog1: 1
dog2: 2
dog3: 3
dog4: 4
dog5: 5
dog6: 6
dog7: 7
dog8: 8

osv ... hela vägen till
dog99: 99

Lämna en kommentar