[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: string в масив!
Romms
Всем здрасце!
Вот есть кодик
$pattern= '/<b>(.*?)</b>/i';
$text = preg_replace_callback(
$pattern,
create_function('$match',
'
if (!isset(${$match[1]})) {
global ${$match[1]};
}

return "<i>".${$match[1]}."</i>";'
),
$text
);
- за этот код спасибо для glock18

когда вставляю вместо
  return "<i>".${$match[1]}."</i>";'),

это
  return "<i>".$arr[$match[1]]."</i>";'),

Выдает ошибку... Как мне сделать чтобы значения $match[1] можно было подставить в масив?
PS: когда деелаю так a='asd'; arr[a]; - работает!
TMake
Так не вариант?
  return "<i>".${$arr[$match[1]]}."</i>";'),
glock18
хотя ничего не понятно, думаю об этом:
return "<i>".$arr[${$match[1]}]."</i>";'),
Romms
Цитата
Так не вариант?
return "<i>".${$arr[$match[1]]}."</i>";'),

Ксожелению нет...
Цитата
хотя ничего не понятно, думаю об этом:
return "<i>".$arr[${$match[1]}]."</i>";'),

Извините за плохое изложения проблемы...

Припустим $match[1] равно my_date
мне надо вставить значения з массива $arr['my_date']
Но если я делаю так
return "<i>".$arr[$match[1]]."</i>";'),
то ничего не выдает... когда же беру просто
return "<i>".$match[1]."</i>";'),
выдает - my_date
Как мне решить эту проблему?
Как сделать чтобы вставлялось значения с массива?
Romms
Может єто настройки PHP?
glock18
if (!isset(${$match[1]})) {
global ${$match[1]};
}


это там не спроста. если не эту переменную надо, то массив надо "оглабалить".
Romms
--вырезано (glock18: вот этого не надо)-- совсем забил...
Большое спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.