


Записать все числа в массив PHP
Есть переменная $var в нее записали файл $var=file_get_contents('http://site.ru/file.txt');
В файле хранятся буквы числа символы
Нужно записать все ЧИСЛА (не цифры а числа) в массив
Например если бы в файле было ""adfadsf541345hjgjh 1345135 gjhgjh 132451 ||\'"';asdf
то в массив записалось бы 541345 1345135 132451
Помогите пожалуйста, уже весь инет перелазил.
Самый элементарный способ реализации (над буферизацией лень думать, извини) :
$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++;
}
}
1) Юзай регулярные выражения.
2) Либо можно простым циклом бежать по это $var, и если встретилась цифра, то добавляешь её в буфер, если встретилась не цифра, то добавляешь буфер в массив под новым индексом и очищаешь буфер)