PHP переменная в массиве проблема - PullRequest
1 голос
/ 13 апреля 2011

что не так с этой картинкой?

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

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

print_r($var);

, когда я печатаю массив, отображается только "нет моркови, пожалуйста"почему?

Мне очень жаль, что я имел в виду

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

Ответы [ 6 ]

2 голосов
/ 13 апреля 2011

изменение

$veggie = 'carrots';

до

$carrotVar = 'carrots';
1 голос
/ 15 апреля 2015

Хотя php не требует объявления переменных, вы можете просто использовать его, просто определяя его, когда это необходимо для используемой вами переменной, т.е. $carrotVar не имеет значения, поэтому вывод отображается не так, как вы хотели переключите $veggie = 'carrots'; на $carrotVar = 'carrots'; или измените переменную массива.

1 голос
/ 13 апреля 2011

Вы тщательно проверили.

В моем случае это печать: -

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 )
1 голос
/ 13 апреля 2011

При объявлении массива вы используете $carrotVar:

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

Но , что $carrotVar переменная не определена .


Вывероятно, следует использовать переменную $veggie:

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


Или переименовать ее так, чтобы она соответствовала его содержанию:

$carrotVar = 'carrots';
0 голосов
/ 13 апреля 2011
$appleVar = 'apple';  
$veggie = 'carrots';  
$carrotVar = $veggie . ' no carrots please';  
$var = array('fruit' => $appleVar, 'veggie' => $carrotVar);  

(или каким бы ни был ваш вывод.)

0 голосов
/ 13 апреля 2011

Вы не определили $carrotVar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...