Top.Mail.Ru
Ответы
Аватар пользователя
12лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Записать все числа в массив PHP

Есть переменная $var в нее записали файл $var=file_get_contents('http://site.ru/file.txt');
В файле хранятся буквы числа символы
Нужно записать все ЧИСЛА (не цифры а числа) в массив

Например если бы в файле было ""adfadsf541345hjgjh 1345135 gjhgjh 132451 ||\'"';asdf
то в массив записалось бы 541345 1345135 132451
Помогите пожалуйста, уже весь инет перелазил.

По дате
По рейтингу
Аватар пользователя
Мастер
12лет

Самый элементарный способ реализации (над буферизацией лень думать, извини) :

$key = 0;
for ($i=0; $i<=strlen($var); $i++) {
if (is_numeric($var{$i})) {
$str.=$var;
}
elseif (!empty($str)) {
$array[$key] = $str;
$str = null;
$key++;
}
}

Аватар пользователя
Мудрец
12лет

1) Юзай регулярные выражения.
2) Либо можно простым циклом бежать по это $var, и если встретилась цифра, то добавляешь её в буфер, если встретилась не цифра, то добавляешь буфер в массив под новым индексом и очищаешь буфер)