Forum Webscript.Ru

Программирование => PHP => Тема начата: APL от 30 Октября 2008, 17:47:44

Название: Подскажите плиз новичку :)
Отправлено: APL от 30 Октября 2008, 17:47:44
PHP я только начал изучать :) и куча вопросов возникает...

например я создаю ассоциативный массив

$data2 = array (\'1\'=>\'aa\', \'2\'=>\'bb\', \'3\', \'4\');

а потом перебираю...


foreach ( $data2 as $i => $u ) {
print " $i =  $u
";
}


но если я не указал значение одного из элементов, например 3 и 4 в данном случае, то значение выдает мне равное ключю...

а как определить случай когда значение не присвоено?


заранее спасибо!
Название: Подскажите плиз новичку :)
Отправлено: brainkiller от 30 Октября 2008, 19:06:38
Как минимум, можно присваивать пустое значение явно.

\'3\'=> \'\', \'4\'=>null

так или эдак.
Название: Подскажите плиз новичку :)
Отправлено: APL от 30 Октября 2008, 19:12:48
это понятно, а если не указано? можно ли отличить пару ключ/значение от простого значения?
Название: Подскажите плиз новичку :)
Отправлено: brainkiller от 30 Октября 2008, 20:30:51
Чисто интереса ради: а чем этот способ не угодил?
Название: Подскажите плиз новичку :)
Отправлено: APL от 01 Ноября 2008, 14:01:35
да просто из любопытства... пришел в голову вопрос :)))

а вот еще один:

как узнать путь к текущему файлу скрипта?
проблема в том, что нужно узнать непосредственно текущий файл, например который был включен include...

PATH_INFO и PATH_TRANSLATED показывают только родительский...

т.е. из любого файла (модуля и т.п.) я должен знать путь к нему...
Название: Подскажите плиз новичку :)
Отправлено: APL от 01 Ноября 2008, 14:12:10
нужно    это для того чтобы можно было пихать в разные папки модули и они сами бы определяли все нужные пути без конфигов

т.е. мы делаем в index.php что-то типа include(\'/lalala/test.php\');


внутри этого test.php мы инклудим остальное
include(\'/lalala/01/index.php\');
include(\'/lalala/02/index.php\');

задача в том чтобы мы могли папку lalala пепеименовывать как угодно и просто заменить в index.php
include(\'/lalala/test.php\');

на

include(\'/другая папка/test.php\');

а сам test.php определил бы где он находится и инклудил бы остальное относительно своей папки
Название: Подскажите плиз новичку :)
Отправлено: APL от 01 Ноября 2008, 14:55:39
спасибо! уже понял и разобрался с __FILE__
:)