Форум сетевых администраторов
Показаны 12 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- вопрос о массивах и fopen (http://netadmin.ws/forum/showthread.php?threadid=6238)


Помещено zeev 12-08-2003 в 09:17:

вопрос о массивах и fopen

наскольк оя понимаю когда я открываю файл фнукцией fopen она возвращает массив

но никакая массивная функция кроме count почему-то не работате

делаю сортирову или еще чего, просто все исчезает

вот блин сколько проблем впоследнее время


в общем вопрос в том как можно открыть файл, чтобы можно было применять масивные сортировки к содержимому


Помещено Orliha 12-08-2003 в 09:31:

используй функцию file();

PHP:


$array 
= file("failo.txt");
  for(
$i = 0; $i < count($array); $i++) {
    echo(
$array[$i]);
  }


а для сортировки - стандартно: sort, rsort, asort и т.д.

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено zeev 12-08-2003 в 09:35:

Orliha мне не вывести данные из файла надо, а именно возможность использовать массивные функции, сортировки, поиск по массиву, подсчет количества записей и т.п.


Помещено Orliha 12-08-2003 в 09:37:

вывод - для примера.
1. для записи файла в массив - file
2. подсчет - count
3. сортировка - sort, rsort, asort, arsort

Orliha добавил 12-08-2003 в 09:43:15:
с поиском - то же самое что и вывод гы

$array = file("failo.txt");
for($i = 0; $i < count($array); $i++) {
if ($array[$i])==$query) {
echo("нормал");
} else {
echo("не");
}
}

Orliha добавил 12-08-2003 в 09:44:40:
ну или не равно, а подстроку ищи...
strstr() и т.д..

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено zeev 12-08-2003 в 09:45:

во все сообразил

спасибо богшое


Помещено Orliha 12-08-2003 в 09:45:

сортировать и вручную можно - в циклах....

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено zeev 12-08-2003 в 09:48:

хм еще интересно
array_search не работает если цифры ищу

zeev добавил 12-08-2003 в 09:49:53:

quote:
Первоначальное сообщение от Orliha
сортировать и вручную можно - в циклах....


да зачем вручную когда функции

спасиб за помощь кстатит

zeev добавил 12-08-2003 в 09:53:05:
array_unique тоже на цифры не работает
да чеж такое то блин


Помещено Orliha 12-08-2003 в 09:55:

кстати, когда сортируеш попробуй написать
$file[]=sort($file);

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено zeev 12-08-2003 в 09:56:

Orliha онож тогда отсортированое пришпандолит к существующему массиву

zeev добавил 12-08-2003 в 09:59:04:
во еще прикол

до сортировки
array(8) { [0]=> string(15) "80.90.100.110 " [1]=> string(15) "80.90.100.110 " [2]=> string(15) "80.93.100.110 " [3]=> string(15) "80.90.100.110 " [4]=> string(15) "80.94.100.110 " [5]=> string(15) "80.94.100.110 " [6]=> string(15) "80.90.100.110 " [7]=> string(13) "80.90.100.110" }

после
array(4) { [2]=> string(15) "80.93.100.110 " [5]=> string(15) "80.94.100.110 " [6]=> string(15) "80.90.100.110 " [7]=> string(13) "80.90.100.110" }

обрати внимание на две последних записи в массиве после сортировки

zeev добавил 12-08-2003 в 10:02:29:
вот еще прикол

$pos=array_search("80.93.100.110",$file);
возвращает пустоту, везет мне сегодня


Помещено Jaxick 12-08-2003 в 10:56:

Может уже поздно - но все же скажу:
fopen не возвращает тебе сразу массива!!!
Если ты fopen присвоешь переменой - то в неё запишется индентификатор которым в последсвии можно читать и записывать файл!


Помещено Orliha 12-08-2003 в 11:14:

Jaxick, так мы уже говорим про open, а open именно записывает содержимое в массив

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено zeev 12-08-2003 в 11:47:

чувствую надо самому все функции писать с циклами
а не стандартные пользовать


Формат времени GMT. Текущее время 17:30.
Показаны 12 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.