How to create dynamic add variable using php for loop?

How can I create a dynamic variable using a for loop php? like wise: $ track_1, $ track_2, $ track_3, $ track_4 ..... so on ....

+2


a source to share


3 answers


Use parse_str()

or ${'track_' . $i} = 'val';

.



+19


a source


<?
for($i = 0; $i < 10; $i++) {
  $name = "track_$i";
  $$name = 'hello';
}

print("==" . $track_3);

      



+3


a source


<?php

for ($i = 1; $i <= 3; $i++) {
    ${"track_{$i}"} = 'this is track ' . $i;  // use double quotes between braces
}

echo $track_1;
echo '<br />';
echo $track_3;

?>

      


This also works for nested vars:

<?php

class Tracks { 
    public function __construct() {
        $this->track_1 = 'this is friend 1';
        $this->track_2 = 'this is friend 2';
        $this->track_3 = 'this is friend 3';
    }
}

$tracks = new Tracks;

for ($i = 1; $i <= 3; $i++) {
    echo $tracks->{"track_{$i}"};
    echo '<br />';
}

?>

      

0


a source







All Articles