|
|
|
|
|
для: dasdasdas
(19.02.2009 в 22:27)
| | может попробовать так:
<?
$defines_A = get_defined_constants(1);
$defines_A = $defines_A['user'];
echo '<pre>';
print_R($defines_A);
echo '</pre>';
?>
|
у тебя будет массив из констант...
а дальше уже заменяй.. | |
|
|
|
|
|
|
|
для: Slo_Nik
(20.02.2009 в 00:48)
| | Вот оно!!! Иммено то что мне нужно!
Слоник, красавчик!!!!!!!!
Всем спасибо!
Тему можно крыть... | |
|
|
|
|
|
|
|
для: dasdasdas
(20.02.2009 в 00:04)
| | вот что написано в книге "PHP 5/6. третье издание", авторов форума Кузнецова и Симдянова.
"...Обычно используют прямое обращение к константе, однако функция constant() может быть полезна, особенно в том случае, если имя константы формируется динамически и не может быть жёстко вбито в тело скрипта..."
и далее приводится пример динамического формирования константы.
<?php
//формируем случайное чило от 1 до 10
$index = rand(1,10);
// формируем имя константы
$name = "VALUE{$index}";
// определяем константу с динамическим именем
define($name,1);
// получаем значение константы
echo constant($name);
?>
|
это несовсем то, что тебе надо, но может натолкнёт тебя на правильное решение.
как я понял, у тебя должно происходить динамическое формирование константы.
надеюсь, что я тебе хоть чем то помог :) | |
|
|
|
|
|
|
|
для: dasdasdas
(19.02.2009 в 22:27)
| | preg_replace() может в качестве первого и второго параметров принимать массивы - может в эту сторону копать? | |
|
|
|
|
|
|
|
для: dasdasdas
(19.02.2009 в 22:27)
| | помогите. | |
|
|
|
|
|
|
| Как превратить значение в строке, в константу.
---
Пример:
define('xconst', 'apple');
$str = "this is xconst";
// должно получиться this is apple
p.s. Я знаю что правильно так echo ''this is ".xconst;
но мне нужно именно часть строки в константу. Имя костанты динамическое, то есть при каждом запуске скрипта может меняться. str_replace(); не вариант, констант может быть много
----
Как хотелось бы:
констант ~1000 штук.
В массив для замены закладывать их накладно.
Пример
<?
include 'const.php';
# файл с константами
$string ="...";
# строка в которой будут производиться знаичения
$r = preg_replace("...шаблон...", "\\1 - вот сдесь и будет имя константы которое нужно заменить на ее значение", $string);
echo $r;
# вывод строки уже со значением констант
?> | |
|
|
|
|