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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2013, 18:39   #1
IGOR199304
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 11
По умолчанию Выбор чисел из массива

Есть файл. Из файла информация загружается в массив. Как загрузить в массив только числа из файла.
Содержимое файла:
Код:
457 -0.00001
+3.14
o1 O1 01
87 -457
2006
+01
01
06 +73
35 tutorial
apple 464 786
2012 07 april
stone 432
457
Вот скрипт открытия файла:
PHP код:
<?php
$a 
fopen("test","r"); 
$data fread($a,filesize("test")); 
fclose ($a); 
echo 
"<pre>\n"
echo 
$data
echo 
"\n</pre>";
?>
IGOR199304 вне форума Ответить с цитированием
Старый 13.07.2013, 08:17   #2
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

PHP код:
$file=file("test");
$only_numeric=array();

foreach(
$file as $str){
   if(
is_numeric($str)) $only_numeric[]=$str;
}

var_dump($only_numeric); 
Mortimoro вне форума Ответить с цитированием
Старый 19.07.2013, 12:38   #3
xen
Пользователь
 
Регистрация: 13.03.2007
Сообщений: 45
По умолчанию

Зачем весь файл в массив помещать если надо только определённые строки прочитать?
используй построчной чтение файла(fgetss) и проверяй каждую строку на нужность
xen вне форума Ответить с цитированием
Старый 20.07.2013, 23:46   #4
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

Цитата:
Сообщение от xen Посмотреть сообщение
Зачем весь файл в массив помещать если надо только определённые строки прочитать?
Затем, что:
1.так проще и удобнее.
2.меньше текста.
3.читать файл целиком придется все равно - лучше сделать это один раз и удобно работать с массивом, чем гонять указатель по всему файлу.
4.это работает быстрее.
Mortimoro вне форума Ответить с цитированием
Старый 22.07.2013, 12:29   #5
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
Затем, что:
1.так проще и удобнее.
2.меньше текста.
3.читать файл целиком придется все равно - лучше сделать это один раз и удобно работать с массивом, чем гонять указатель по всему файлу.
4.это работает быстрее.
Вот что делают с людьми гигабайты.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 22.07.2013, 16:29   #6
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
Вот что делают с людьми гигабайты.
прогресс не стоит на месте... если изобретен плуг, то даже при том, что к нему нужна еще и лошадь, он эффективнее палки-копалки.
Mortimoro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение массива строк и массива чисел RevenGGe Общие вопросы C/C++ 21 03.06.2012 18:49
выбор из ряда чисел простых чисел изо Паскаль, Turbo Pascal, PascalABC.NET 5 13.04.2011 22:51
выбор простых чисел изо Паскаль, Turbo Pascal, PascalABC.NET 2 09.04.2011 15:32
Выбор минимального из трех чисел calendar Помощь студентам 1 19.03.2011 22:18
выбор чисел из смешанной строки zetrix Microsoft Office Excel 0 31.10.2006 07:30