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 :: Версия для печати :: Как зделать $varable1[$variable2]; ??
Форумы портала PHP.SU » PHP » Программирование на PHP » Как зделать $varable1[$variable2]; ??

Страниц (1): [1]
 

1. NycuDR - 16 Декабря, 2009 - 20:09:19 - перейти к сообщению
function readlang($text){
return $language[$text];
};
Если кто не понимает то у меня выше стоит :
$language = array (
"SSS" => "text"
);
и мне нужно чтоб при вызове функции readlang("SSS"); выводило text например:
echo readlang("SSS"); показывало text

ставить в текст скрипта $language["SSS"]; не предлогать!!!
2. Мелкий - 16 Декабря, 2009 - 20:20:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. function readlang($text){
  2. global $language;
  3. return $language[$text];
  4. };

Просто разграничение видимости функций.
3. NycuDR - 16 Декабря, 2009 - 20:25:09 - перейти к сообщению
упс .. уже работает Улыбка но не работает вот что :
PHP:
скопировать код в буфер обмена
  1. function translate($body){
  2. global $body, $language;
  3. $body = preg_replace("/\{L_(.*)\}/i", $language["\\1"], $body);
  4. };


если пишу вместо $language["\\1"] $language["SSS"] Работает ...
помогитееееее очень надо
4. biperch - 16 Декабря, 2009 - 21:43:20 - перейти к сообщению
global $body,

мне кажется чтето не так
5. Champion - 17 Декабря, 2009 - 08:48:46 - перейти к сообщению
Да, кстати. Передаваемый параметр у тебя имеет то же имя, что и глобальная переменная. Зачем так?

А по поводу замены либо воспользуйся preg_replace_callback, либо preg_match + str_replace. В любом случае убедись, что регулярка находит совпадения сначала.

 

Powered by ExBB FM 1.0 RC1