数组问题中的php变量

时间:2011-04-13 11:06:45

标签: php arrays variables

这张照片怎么了?

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

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

print_r($var);

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

我很抱歉我的意思

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

6 个答案:

答案 0 :(得分:2)

变化

$veggie = 'carrots';

$carrotVar = 'carrots';

答案 1 :(得分:1)

声明数组时,您正在使用$carrotVar

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

$carrotVar变量未定义


您应该使用$veggie变量:

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


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

$carrotVar = 'carrots';

答案 2 :(得分:1)

你仔细检查过。

在我的情况下,它是打印: -

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 )

答案 3 :(得分:1)

虽然php不需要变量声明,但你只需在你正在使用的变量需要时定义它就可以使用它,即$carrotVar没有值,所以输出显示不像你希望只需将$veggie = 'carrots';切换为$carrotVar = 'carrots';或更改数组变量。

答案 4 :(得分:0)

您没有定义$carrotVar

答案 5 :(得分:0)

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

(或者你的输出需要什么。)