Кавычки в массиве

  • Автор темы Автор темы DV
  • Дата начала Дата начала

DV

Guest
Кавычки в массиве

$itog = mysql_fetch_array($result)

При выводе массивва $itog[], обязательно ставить кавычки $itog["nazvanie_stolbca"] или можно и без них $itog[nazvanie_stolbca] ?

Извиняюсь за чайниковский вопрос...
 
так а ты этта... попробуй что будет, если не поставить ковычки %)
 
Только не забудь добавить строчку перед выводом массива
PHP:
error_reporting(E_ALL);
:))
 
nazvanie_stolbca - константа
"nazvanie_stolbca" - строка
чувствуешь разницу ?
 
Indigo Flow
Так вот что самое интересное - все работает нормально при двух вариантах.:confused:
 
Добавь в начале программы вот такую строку:

Код:
define('nazvanie_stolbca','foobar');

...и проверь, как теперь оно будет работать... :)
 
Фанат
А одинарные ( ' ) или двойные ( " ) значение имеет?
А переменную тоже кавычкавать надо? :)
 
DV
Одинарные или двойные отличаются тем, что в двойных кавычках подставляются значения переменных, бэкслэш-комбинации и прочая фигня - подробней об этом написано в официальном мануале, почитай.

Переменную кавычковать не надо, иначе она превратится в строку.
 
А переменную тоже кавычкавать надо?
"кавычковать" ВООБЩЕ ничего не надо.
просто надо соблюдать синтаксис пхп.
строка пишется в кавычках.
константа - без
переменная - со знака доллара

обращаться к индексу массива можно через и первое и второе и третье.
 
DV Вся разница в том, что если не ставить кавычки то такая практика более требовательна к ресурсам + возможные проблемы с наличием одноимёной константой, значением которой PHP заменит индекс не заключённый в кавычки.
 
Robotron
Все же немного не так.
То, что в PHP работает $array[index], а не только $array['index'], говорит о том, что здесь проявлена снисходительность к небрежным программистам. Если они пытаются использовать необъявленную константу, то в качестве ее значения берется ее название. Хорошего в этом мало...
 
Сверху