Почему я не могу получить доступ к элементу массива в строке здесь?

88
12

У меня есть массив

$array = ['first'=>'hi','second'=>'bye'];

Почему следующий синтаксис не работает

 echo " i wanna print $array['first']";

Сообщение об ошибке

Ошибка анализа: синтаксическая ошибка, неожиданный '' (T_ENCAPSED_AND_WHITESPACE), ожидающий идентификатор (T_STRING) или переменная (T_VARIABLE) или номер (T_NUM_STRING) в

Но когда я попробовал

 echo "i wanna print $array[first]";

сделал произведение хорошо.

Так может кто-нибудь объяснить, какая разница одинарные кавычки (') здесь. И что означает ошибка выше, значит, какие-то идеи?

спросил(а) 2021-01-28T00:23:31+03:00 3 месяца, 1 неделя назад
1
1 ответ
-6

Использование:

echo "i wanna print ".$array['first'];

Вместо

echo " i wanna print $array['first']";

ответил(а) 2021-01-28T00:23:31+03:00 3 месяца, 1 неделя назад
-6

здесь php не сможет анализировать массив с несколькими размерами из строки двойной кавычки, чтобы получить ту же функциональность, что и вы, чтобы выделить переменную массива внутри {} скобок.

Попробуйте ниже строки кода, он будет работать без ошибок.


echo " i wanna print {$array['first']}";

Надеюсь, это поможет вам понять.

ответил(а) 2021-01-28T00:23:31+03:00 3 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема