2011-04-13 10 views
1

この写真で何が問題なのですか?配列変数にPHP変数があります

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

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

print_r($var); 

私がアレイを印刷すると、「carrots please」は表示されません。どうして?

私は配列を宣言するとき、あなたは$carrotVarを使用している

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

$ carrotVarはどこから来たのですか?またはそれは$ veggieでなければならない – bumperbox

答えて

1

を意味ごめんなさい:

$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

carrotVarが定義されていないので、それも通知を投げている –

0

あなたは$carrotVarを定義していませんでした。

$carrotVar = 'carrots'; 
2

変更

$veggie = 'carrots'; 

を(または任意のあなたの出力をする必要があります。)

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

1

PHPは、変数の宣言を必要としませんが、あなたは、単に使用することができます使用している変数に必要なときに定義するだけです。つまり、$carrotVarには値がありません。出力が表示されないように、$veggie = 'carrots';$carrotVar = 'carrots';に変更するか、配列変数を変更してください。

関連する問題