Привет всем . Есть строка , допустим '22*123'. На самом деле вместо * у меня там находится пробельный символ ,попавший туда видимо из смеси кодировок ( эт опустим ), который никак не реплейсится . Бред какой то. В общем КАК можно УДАЛИТЬ все символы из строки , кроме цифр ? Срочно надо , заранее спасибо .
Я знаю, я извращенец ))) Подходит только для целых чисел. Вот: PHP: <?php $a = "2007*12*12"; function _num ($string) { $arr = str_split ($string); $res = ''; for ($i = 0; $i < count ($arr); $i++){ if (is_numeric ($arr[$i])) $res.= $arr[$i]; } return $res; } $myresult = _num ($a); echo $myresult; // 20071212 ?>
Да проще можно. Код (Text): <?php $str = '123* 5435 ffdg 332'; $int = ''; for ($i = 0, $c = strlen($str); $i < $c; $i++) if (is_numeric($str[$i])) $int .= $str[$i]; echo $int; Строка тоже массив, только неизменяемый. P.S. Три года вспоминал имя функции strlen(). Что за бредовые позывы были у разработчиков, когда они делали strlen() и count()?
dark-demon, ну да строка это строка, я немного не так сказал. <- типа-я-такой-ошибся-но-сам-то-знаю-знаю-смайлик