Показать сообщение отдельно
  #7 (permalink)  
Старый 23.04.2013, 19:07
Интересующийся
Отправить личное сообщение для vostok Посмотреть профиль Найти все сообщения от vostok
 
Регистрация: 19.11.2012
Сообщений: 18

Сообщение от Ruslan_xDD
vostok, не работает, ошибка:
Цитата:
Parse error: syntax error, unexpected T_FUNCTION
Возможно у вас старая версия php. У меня версия 5.4.5 и всё работает.
Ну так ещё можно попробовать:
$a = '2013-11-22 11:22:00';
function callback($matches) {
	$month = array(
		'Января', 'Февраля', 'Марта', 
		'Апреля', 'Мая', 'Июня', 'Июля', 
		'Августа', 'Сентября', 'Октября', 
		'Ноября', 'Декабря'
	);
	return $matches[3].' '.$month[floatval($matches[2]) - 1].' '.$matches[1].' г. в '.$matches[4];
}
$a = preg_replace_callback('/^(\d{4})-(\d{2})-(\d{2})\s((\d{2}):(\d{2}))/', 'callback', $a);
echo $a;
Если не работает, то наверно надо php обновить или отказаться от этой логики и использовать строковые функции substr() например.
Ответить с цитированием