Всё, мозг сдох. Как извлечь из строки цифры? Есть строка: Привет, меня зовут Илья, мой рост 185 см. Надо, чтобы на выходе был массив: Array(0=>1, 1=>8, 2=>5) Ковыряю сюда: preg_match_all('???', $str, $result); Не могу регулярку выдавить из себя. Ламер блин. =(
я с тебя в шоке, не могу поверить прям, что не шутишь) Код (Text): shock@shock:~$ php -r 'preg_match_all("/\d/", "hasdj12asf87sdf2aj", $m); print_r($m[0]);' Array ( [0] => 1 [1] => 2 [2] => 8 [3] => 7 [4] => 2 )
TheShock Смотри, что мой больной мозг сделал =) preg_match_all('(0|1|2|3|4|5|6|7|8|9)', $str, $result); Это трындец. \d - любая десятичная цифра. Переработал. O_O
Код (Text): shock@shock:~$ php -r 'preg_match_all("/[0-246-9]/", "1s2s3s4s5s6s7s8s90s", $m); print_r($m[0]);' Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 7 [5] => 8 [6] => 9 [7] => 0 )
Пфф. Остановись. Я как-то после выданных за 40 дней 600 рабочих часов сгорел на год. Оно того не стоит.
Hight Я представил, как бы парни разделались с человеком, который бы написал подобный вопрос, но если бы он не был соАдмином и имел 1 сообщение З.ы Как процесс?
TheShock Да я не про тебя И не про кого-то конкретно. Так, просто мыслю в слух. Hight xD Ты не видел как нубов рвут
мде... Код (Text): function get_cifirki($str){ $res=array(); $valid_char=array('1','2','3','4','5','6','7','8','9','0'); for($i=0;$i<strlen($str);$i++){ if(in_array($str[$i],$valid_char)){ $res[]=$str[$i]; } } return $res; } print_r(get_cifirki('Hello, im jopa 182sm'));