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

DV

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

$itog = mysql_fetch_array($result)

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

Извиняюсь за чайниковский вопрос...
 

Indigo Flow

Guest
так а ты этта... попробуй что будет, если не поставить ковычки %)
 

Burunduk-13

[CBT], Старожил РНРClub'a
Только не забудь добавить строчку перед выводом массива
PHP:
error_reporting(E_ALL);
:))
 

Demiurg

Guest
nazvanie_stolbca - константа
"nazvanie_stolbca" - строка
чувствуешь разницу ?
 

DV

Guest
Indigo Flow
Так вот что самое интересное - все работает нормально при двух вариантах.:confused:
 

Crazy

Developer
Добавь в начале программы вот такую строку:

Код:
define('nazvanie_stolbca','foobar');
...и проверь, как теперь оно будет работать... :)
 

DV

Guest
Фанат
А одинарные ( ' ) или двойные ( " ) значение имеет?
А переменную тоже кавычкавать надо? :)
 

Lav

Guest
DV
Одинарные или двойные отличаются тем, что в двойных кавычках подставляются значения переменных, бэкслэш-комбинации и прочая фигня - подробней об этом написано в официальном мануале, почитай.

Переменную кавычковать не надо, иначе она превратится в строку.
 

Фанат

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

обращаться к индексу массива можно через и первое и второе и третье.
 

Robotron

Guest
DV Вся разница в том, что если не ставить кавычки то такая практика более требовательна к ресурсам + возможные проблемы с наличием одноимёной константой, значением которой PHP заменит индекс не заключённый в кавычки.
 

Yaguan

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