for( $k=1; $k<4; $k++ ){   $blName_.$k = '你好'.$k; }// 意思是我想把这个$blName_1 ,后面的数字1是递增的效果,就是:$blName_1,$blName_2,$blName_3, 用变量循环代替,该如何写呢?

解决方案 »

  1.   

    for( $k=1; $k<4; $k++ ){
      $varname = 'blName_'.$k;
      ${$varname} = '你好'.$k; 

    // 因为 $varname = 'blName_1' 所以 $$varname = $blName_1;
    一般都不会这么干,这种情况应该用数组
    http://www.php.net/manual/zh/language.variables.variable.php
      

  2.   


    for( $k=1; $k<4; $k++ ){  ${"blName_{$k}"} = '你好'.$k;  
    }
      

  3.   

    请问下用{ }括起变量是什么意思?
    ${$varname}和楼上的: ${"blName_{$k}"}
      

  4.   


    $arr=array();
    for( $k=1; $k<4; $k++ ){
     array_push($arr,'你好'.$k); 
    }
    list($blName_1,$blName_2,$blName_3)=$arr;
      

  5.   

    $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
      

  6.   

    ${"blName$k"} = '你好'.$k;php 推荐语法
    $varname = 'blName';
    for( $k=1; $k<4; $k++ ){
      $blName = $varname . $k;
      $$blName = '你好'.$k;  
    }请问下用{ }括起变量是什么意思?
    ${$varname}
    和 ${"blName_{$k}"}花括号将被括起的部分视为一个整体