Текущее время: 18 окт 2017, 11:25


Функция извлечения цифр из строки

Функция извлечения цифр из строки

Сообщение ABlack » 14 апр 2011, 00:46

Данная функция будет полезна в том случае, если Вам нужно выбрать все числа из текста. Чистый пример:
Код: Выделить всё
$string = 'tre65802021каувау00010'; $combine_split='';
preg_match_all('/[0-9]/', $string, $matches);
for($i=0;$i<strlen($string);$i++){$combine_split.=$matches[0][$i];}
echo $combine_split; $combine_split=null; $matches=null;

(На экране в итоге окажется "6580202100010").

Добавляем новую функцию для удобства:
Код: Выделить всё
function get_numbers($string) { $combine_split='';
preg_match_all('/[0-9]/', $string, $matches);
for($i=0;$i<strlen($string);$i++){$combine_split.=$matches[0][$i];}
return $combine_split; $combine_split=null; $matches=null; }


Пример использования функции:
Код: Выделить всё
echo get_numbers('08 апр 2011, 19:42');


Результат:
Код: Выделить всё
0820111942


Удачного использования.

ABlack

Автор темы
Аватара пользователя
Программист
 
Сообщения: [ 6 ]
Зарегистрирован: 06 фев 2011, 23:20
Откуда: Москва
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Вернуться в PHP и ООП

Кто сейчас на конференции

Зарегистрированные пользователи: Yandex [Bot]