2011-04-13 89 views
1

这张图片怎么了?PHP变量在阵列问题

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

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

print_r($var); 

当我只打印数组时,显示“no carrots please”。为什么?

我很抱歉,我的意思

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

$ carrotVar从哪里来?或者应该是$ veggie – bumperbox 2011-04-13 11:08:27

回答

1

当声明数组,你正在使用$carrotVar

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

$carrotVar变量没有定义


你或许应该使用$veggie变量:

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


左右,它的内容相匹配其重命名为:

$carrotVar = 'carrots'; 
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) 
+0

由于没有胡萝卜变种定义它也是投掷通知也 – 2011-04-13 11:09:44

0

你没有定义$carrotVar

2

变化

$veggie = 'carrots'; 

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

(或任何你的输出要求是。)

1

尽管PHP不需要变量声明,你可以简单地使用它只是在需要时通过你正在使用的变量来定义它,例如$carrotVar在所以输出结果并不是像你希望的那样只是将$veggie = 'carrots';切换到$carrotVar = 'carrots';或更改数组变量。