2010-04-28 3 views

답변

19

parse_str() 또는 ${'track_' . $i} = 'val';을 사용하십시오.

+0

왜 downvote을 모방하려고하지 않는 희망? –

+3

+1은 변수 변수 대신 $ {...}입니다. –

+3

$ {...}은 여전히 ​​가변 변수입니다. –

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

print("==" . $track_3); 
0
<?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; 

?> 


이 중첩 된 바르 작동 :

<?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 />'; 
} 

?> 
관련 문제