這個簡單的迴圈,裡面的變數到底如何寫呢?很簡單,我是新手不知道寫啊
for( $k=1; $k<4; $k++ ){
$blName_.$k = '你好'.$k;
}
// 意思是我想把這個$blName_1 ,後面的數字1是遞增的效果,就是:$blName_1,$blName_2,$blName_3, 用變數迴圈代替,該如何寫呢?
------解決方案--------------------
for( $k=1; $k<4; $k++ ){
$varname = 'blName_'.$k;
${$varname} = '你好'.$k;
}
// 因為 $varname = 'blName_1' 所以 $$varname = $blName_1;
一般都不會這麼幹,這種情況應該用數組
PHP code
http://www.php.net/manual/zh/language.variables.variable.php
------解決方案--------------------
PHP codefor( $k=1; $k<4; $k++ ){ ${"blName_{$k}"} = '你好'.$k; }
------解決方案--------------------
PHP code$arr=array();for( $k=1; $k<4; $k++ ){ array_push($arr,'你好'.$k); }list($blName_1,$blName_2,$blName_3)=$arr;
------解決方案--------------------
$var = array();
for( $k=1; $k<4; $k++ ){
$var[] = '你好'.$k;
}
print_r($var);
// 輸出
array(
[0] => '你好1';
[1] => '你好2';
[2] => '你好3';
)
// 取值用 $var[1] , 值為 '你好2'.
多看看手冊為好 http://www.php.net/manual/zh/language.types.array.php
------解決方案--------------------
${"blName$k"} = '你好'.$k;
php 推薦文法
$varname = 'blName';
for( $k=1; $k<4; $k++ ){
$blName = $varname . $k;
$$blName = '你好'.$k;
}
請問下用{ }括起變數是什麼意思?
${$varname}
和 ${"blName_{$k}"}
花括弧將被括起的部分視為一個整體