【问题标题】:php variable in array problem数组中的php变量问题
【发布时间】:2011-08-04 14:59:07
【问题描述】:

这张图有什么问题?

$appleVar = 'apple';
$veggie = 'carrots';

$var = array('fruit' => $appleVar, 'veggie' => ''.$carrotVar.' no carrots please');

print_r($var);

当我打印数组时,只显示“请不要胡萝卜”。为什么?

对不起

$carrotVar = 'carrots'; not $veggie = 'carrots';

【问题讨论】:

  • $carrotVar 是从哪里来的?或者应该是$veggie

标签: php arrays variables


【解决方案1】:

改变

$veggie = 'carrots';

$carrotVar = 'carrots';

【讨论】:

    【解决方案2】:

    声明数组时,您使用的是$carrotVar

    $var = array(
        'fruit' => $appleVar, 
        'veggie' => ''.$carrotVar.' no carrots please'
    );
    

    但是没有定义$carrotVar 变量


    您可能应该使用 $veggie 变量:

    $var = array(
        'fruit' => $appleVar, 
        'veggie' => ''.$veggie.' no carrots please'
    );
    


    或者重命名它以匹配其内容:

    $carrotVar = 'carrots';
    

    【讨论】:

      【解决方案3】:

      你仔细检查了吗?

      就我而言,它正在打印:-

      Notice: Undefined variable: carrotVar in /home/jatin/webroot/vcms/trunk/application/modules/ibroadcast/controllers/VideoController.php on line 10 Array (
          [fruit] => apple
          [veggie] =>  no carrots please )
      

      【讨论】:

      • 由于没有定义carrotVar,它也会抛出通知
      【解决方案4】:

      虽然 php 不需要变量声明,但您可以简单地通过在您使用的变量需要时定义它来使用它,即 $carrotVar 在其中没有任何值,因此输出显示不是您希望的那样将$veggie = 'carrots'; 切换为$carrotVar = 'carrots'; 或更改数组变量。

      【讨论】:

        【解决方案5】:

        你没有定义$carrotVar

        【讨论】:

          【解决方案6】:
          $appleVar = 'apple';  
          $veggie = 'carrots';  
          $carrotVar = $veggie . ' no carrots please';  
          $var = array('fruit' => $appleVar, 'veggie' => $carrotVar);  
          

          (或任何您需要的输出。)

          【讨论】:

            猜你喜欢
            • 2012-02-26
            • 2014-10-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多