Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: Констатнта в тексте
В текстовом файле несколько раз встречается строка 'MY_CONST', можно как нибудь подставить значение константы без replace? (Добавление)
Блин.... не в ту тему написал....
- это строковый литерал, не являющийся константой в терминах php. Указать без кавычек и в начале файла определить константу через define.
Замена потребуется, судя по данным, в любом случае.
Строку можно записать и без кавычек, просто MY_CONST, можно даже записать $my_val или {$my_val}, и перед считыванием текста из файла определить $my_val, да записать можно как угодно, только что бы заменить потом было проще вопрос в том как все это дело заменить на значение, так как $my_val, может быть не один десяток.
У одной константы - одно значение. Сообразно этому имеется противоречие желаемого (множество значений) результата и желаемого (константы) инструмента.
Либо же нужно использовать несколько констант.
Получается если в массиве будет 35 элементов, он его и будет реплейсить 35 раз, и такую операцию нужно сделать не один раз, сильно трудоемко получится.
В $text залетает значение $name, а если также сохранить и в текстовом файле, и после считывание как-то "Запустить" или еще как то, считанный текст, так что бы все $name заменились на реальные переменные.
Ассоциативный принимается, только он по ключам не работает, нужно строго по порядку, иначе получается каша. Спасибо Вам EuGen, буду варьировать Ваш вариант.