глюк с file()

zip111

Новичок
глюк с file()

Странный прикол с file(), раньше не сталкивался, может кто знает как побороть.

PHP:
for ($i=0;$i<count($parts);$i++) {
    $pages[$i]=file("$parts[$i]");
}

echo $pages[0];
выводит array

И всё что дальше делать ума не приложу.
 

Фанат

oncle terrible
Команда форума
ты не путаешь команду file ни с какой другой?
вообще-то, именно это она и должна возвращать - array.
 

zip111

Новичок
Re: глюк с file()

Фанат

так я вывожу еллемент массива
echo $pages[0];

а он всё равно выдаёт array

Screjet

у хостера РНР < 4.3.0
 

Фанат

oncle terrible
Команда форума
zip111
ну так элемент массива у тебя - тоже массив!
тебе пхп об этом и пишет.
работай с ним, как с массивом.

какие глюки?
ты вообще хоть раз в жизни видел, как file работает? что о глюках заговорил?
 

zip111

Новичок
работал, просто не доводилось их в цикле использовать

блин чё-то я не врублюсь. так всё же как мне вывести значение?
 

Фанат

oncle terrible
Команда форума
работал? ну так работай, как раньше
никакой разницы - в цикле или без него.

вывести значение точно так же, как всегда.
потренируйся сначала без цикла.
 

zip111

Новичок
без цикла вывести вот так:

$array=file("php.php");
echo $array[0];

а тут так не выходит...
 

Фанат

oncle terrible
Команда форума
короче.
ты не понимаешь, что такое массив.
я тебе объясню.

вот ты привык таскать бутылки с пивом из ящика.
притаранил яшик - и тянешь из него нулевой элемент - бутылку.
и всё у тебя получается.
пивко сосётся, настроение хорошее.

но вот тебе обломился целый контейнер пива.
в контейнере ящики.
так вот ты, на радостях, пытаешься с контейнером обходиться так же, как с ящиком.
Лезешь в контейнер, достаёшь нулевой элемент.... и ломаешь зубы об дерево.
КТО ТАК ДЕЛАЕТ?
достань сначала ящик из контейнера
а потом тяни уже пивко из ящика.
в $pages у тебя ЯЩИКИ
а ты оттуда пиво вынуть пытаешься
пхп тебе русским языком пишет ЯЩИК ЭТО! ARRAY!
тебе не выводить это Array надо, а ДОСТАВАТЬ из него
 

zip111

Новичок
:) Прикольный пример.

В теории то я понял, я не врублюсь как на практике сделать.

Так есессно нельзя:

$pages[0[0]]

так тоже не катит:

=explode("",$pages[0]);

НУ КАК????
 

Фанат

oncle terrible
Команда форума
Так есессно нельзя:
$pages[0[0]]
нельзя.
но уже близко.
для начала попробуй присвоить ящик переменной, а потом обратиться к ней, как привык.
=explode("",$pages[0]);
НУ КАК????
плохо.
что ты хочешь получить этим explode?
 

zip111

Новичок
кажись догнал

получилось так:

for ($i=0;$i<count($parts);$i++) {
$pages[$i]=file("$parts[$i]");
}
$test=$pages[0];

for ($i=0;$i<count($test);$i++) {
echo $test[$i];
}

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

Фанат

oncle terrible
Команда форума
если тебя не устраивает какая-то функция, то в документации по ней надо смотреть раздел сходных с ней, в пункте"См.также описания функций "

-~{}~ 16.05.05 20:49:

и что огого?
а то, что сам пхп, чтобы показать твой скрипт, выполняет тысячи циклов - это тебя не пугает?
 
Сверху