Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2011, 21:57   #1
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию Поиск числа в строке

Как можно осуществить поиск числа в строке. Точнее нужно "вырвать" число из строки.
Например из строки "22 текст" - число 22.
попробовал функцией preg_split(), но что-то не получилось
Arassir вне форума Ответить с цитированием
Старый 31.05.2011, 23:38   #2
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
По умолчанию

Цитата:
Сообщение от Arassir Посмотреть сообщение
Как можно осуществить поиск числа в строке. Точнее нужно "вырвать" число из строки.
Например из строки "22 текст" - число 22.
попробовал функцией preg_split(), но что-то не получилось
сколько тебе чисел нужно вырвать из строки? куда их записывать в массив? в переменную? могу предложить быстрый вариант:
PHP код:
<?php
        $str 
"This is the 11st string";
        
$str2 "";
        for(
$n 0$n strlen($str); $n++){
            if(
is_numeric($str[$n])) $str2 $str2.$str[$n];
        }
        echo 
$str2;
?>

Последний раз редактировалось pavelslap; 31.05.2011 в 23:40.
pavelslap вне форума Ответить с цитированием
Старый 01.06.2011, 04:03   #3
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Цитата:
Сообщение от pavelslap Посмотреть сообщение
сколько тебе чисел нужно вырвать из строки? куда их записывать в массив? в переменную? могу предложить быстрый вариант:
PHP код:
<?php
        $str 
"This is the 11st string";
        
$str2 "";
        for(
$n 0$n strlen($str); $n++){
            if(
is_numeric($str[$n])) $str2 $str2.$str[$n];
        }
        echo 
$str2;
?>
Сэр, добро пожаловать в XXI век. Вам бы немного....мммм...подтянуть теорию-то. А то, с восемнадцатого века много нового изобретено уже.


Автору:

PHP код:
preg_match_all('|\d+|'$subject$matches);
print_r($matches[0]); 
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 01.06.2011, 09:34   #4
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от Johnatan Посмотреть сообщение
Сэр, добро пожаловать в XXI век. Вам бы немного....мммм...подтянуть теорию-то. А то, с восемнадцатого века много нового изобретено уже.


Автору:

PHP код:
preg_match_all('|\d+|'$subject$matches);
print_r($matches[0]); 
да через регулярку самый нормальный вариант. Но если у вас лишь одно число которое надо вытащить аля
PHP код:
$str 'text text etxet 123 ersre'
то можо испольвать
PHP код:
$res settype($str"integer"); 
и в $res будет лежать искомое 123
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прибавление числа к строке parkito Общие вопросы C/C++ 3 02.04.2011 21:57
числа в строке Михаил1 Microsoft Office Excel 3 09.10.2009 18:52
Поиск целого числа в строке sven117 Общие вопросы C/C++ 9 01.07.2009 14:01
Определение в строке числа pautina Общие вопросы Delphi 1 24.01.2009 21:57
определение в строке числа pautina Общие вопросы Delphi 5 23.01.2009 19:46