2011-04-13 36 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';或更改數組變量。