在PHP遞迴中變更變數名稱的方法

在遞迴中如果變數的ID相同,可能會導致數值被覆蓋或程式出錯,所以需要隨者遞迴的次數增加而改變變數的名稱,這樣程式才能正常運作,方法如下:

Recursive(1); //呼叫傳遞參數1進入函數中
function Recursive($value){
echo ${"variable".$value} = "{$value}<br />";
if ($value>=5){ //如果遞迴次數超過5或是=5,結束遞迴
return;
}
Recursive($value+1);
}
輸出:

1 2 3 4 5

要更改的變數寫成${"variable".$value} ,合併後就是
$variable1,$variable2,$variable3,$variable4,$variable5,等於5個完全不相同的變數,這樣數值就不會重複出錯了。


教學撰寫:徐嘉裕 Neil hsu

留言

這個網誌中的熱門文章

jquery.datepicker下拉月曆只顯示年-月的設定方法-教學撰寫:徐嘉裕Neil hsu

在CentOS7上安裝XAMPP並設定允許外部連線phpmyadmin的方法-教學撰寫:徐嘉裕Neil hsu

jQuery用.each()取代for迴圈