$appleVar = 'apple';
$veggie = 'carrots';
$var = array('fruit' => $appleVar, 'veggie' => ''.$carrotVar.' no carrots please');
print_r($var);
当我打印数组时,只显示“请不要胡萝卜”。为什么呢?
我很抱歉我的意思
$carrotVar = 'carrots'; not $veggie = 'carrots';
答案 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);
(或者你的输出需要什么。)