Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 в данном случае, то значение выдает мне равное ключю...
а как определить случай когда значение не присвоено?
заранее спасибо!
-
Как минимум, можно присваивать пустое значение явно.
\'3\'=> \'\', \'4\'=>null
так или эдак.
-
это понятно, а если не указано? можно ли отличить пару ключ/значение от простого значения?
-
Чисто интереса ради: а чем этот способ не угодил?
-
да просто из любопытства... пришел в голову вопрос :)))
а вот еще один:
как узнать путь к текущему файлу скрипта?
проблема в том, что нужно узнать непосредственно текущий файл, например который был включен include...
PATH_INFO и PATH_TRANSLATED показывают только родительский...
т.е. из любого файла (модуля и т.п.) я должен знать путь к нему...
-
нужно это для того чтобы можно было пихать в разные папки модули и они сами бы определяли все нужные пути без конфигов
т.е. мы делаем в 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 определил бы где он находится и инклудил бы остальное относительно своей папки
-
спасибо! уже понял и разобрался с __FILE__
:)