Как создать динамическую добавочную переменную, используя цикл for for php? как мудрый: $ track_1, $ track_2, $ track_3, $ track_4 ….. так далее ….
Используйте 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 />'; } ?>