2013-07-02 126 views
-1

有沒有辦法將增量變量名稱?如何將增量添加到PHP中的變量名稱?

for($i = 1; $i < 10; $i++) { 
       $name_$i = 'Prefix: '. $name_$i; 
    } 
+2

會使數組成爲更好的解決方案嗎? '$ array = new array();',然後'$ array [] ='前綴:'。 $ name_ $ i'並訪問變量'<?= $ array [5];?>'? – rorypicko

+3

你*真的*想要在這裏的數組。 – deceze

+0

你們是絕對正確的。我現在已經使用了一個數組!謝謝 – user2413333

回答

2

一個variable variable${"name_$i"} = "I'm a variable variable.";

for($i = 1; $i < 10; $i++) { 
    ${"name_$i"} = $i * $i; 
} 
+0

謝謝!我試圖尋找,但不知道該怎麼稱呼它!變量變量很有意義:) – user2413333

0

你必須使用可變的變量..

嘗試

${$name."_".$i} = 'Prefix: '.$name."_".$i; 
0

這就是數組是

$name_array = array(); 
for($i = 1; $i < 10; $i++) { 
    $name_array[$i] = 'Prefix: '. $name . $i; 
} 

foreach($name_array AS $key) { 
    echo $key; //just to echo out everything in array 
} 

檢查出所有不同的方式PHP可以處理陣列(here

0

那麼,答案是肯定的,雖然我真的不知道,如果你需要與否。 看看你的例子,你應該能夠使用數組來完成這個任務。使用數組有更多的內存和CPU友好。

這個例子應該做的伎倆: http://php.net/manual/en/function.array-push.php

<?php 
$stack = array("orange", "banana"); 
array_push($stack, "apple", "raspberry"); 
print_r($stack); 
?> 

上面的例子將輸出:

Array 
(
    [0] => orange 
    [1] => banana 
    [2] => apple 
    [3] => raspberry 
) 

現在,對於你的問題,Rob W's答案應該工作。

相關問題