Как создать динамическую добавочную переменную, используя цикл for for php?

Как создать динамическую добавочную переменную, используя цикл for for php? как мудрый: $ track_1, $ track_2, $ track_3, $ track_4 ….. так далее ….

Solutions Collecting From Web of "Как создать динамическую добавочную переменную, используя цикл for for php?"

Используйте parse_str() или ${'track_' . $i} = 'val'; ${'track_' . $i} = 'val'; ,

 <? for($i = 0; $i < 10; $i++) { $name = "track_$i"; $$name = 'hello'; } print("==" . $track_3); 
 <?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; ?> 

Это также работает для вложенных 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 />'; } ?>