explode не работает почемуто

papique

Новичок
explode не работает почемуто

1)у меня есть файл в котором храниться информация

privet|kak|dela

2)я хочу чтобы этот текст взять за массив. и с помощью разделитя (|) их нумировать

scrit

<?
$a=file("file.txt");
$b=explode("|",$a);
echo $b[1];
?>
так всё просто и не работает выдает ошибку
Notice: Array to string conversion in z:\home\test1.ru\www\2\mem.php on line 11
и слово array
пишет ошибка в этой строке
$b=explode("|",$a);



помогите пожалуста.
 

master_x

Pitavale XXI wieku
все зависит от того, что тебе надо. объясни задачу по-человечески.
 

papique

Новичок
1) мне нада вытащить информацию из файла. её будет много те нада её сортировать будет.
papa|43
mama|37
sestra|18


вот например файл
и мне нада сделать чтобы это всё выводил.
цикл я сам думаю сделаю.

а вот как из текста файла сделать массив чтобы
$mass[0] выдавал papa
$mass[1] его возраст.

вот так понял?
тут всё просто.
 

papique

Новичок
$a=file("file.txt"); - возвращает массив.
$b=explode("|",$a); - разделяет его на элементы
echo $b[1]; выводит второй элемент.


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

papique

Новичок
array(1) { [0]=> string(11) "orc|mamique" }

воть что вывел

-~{}~ 20.03.06 03:46:

$a=file("file.txt");
echo $a;
так он мне выдает слово array а значения нет(
 

RigVan

Постоянный член клуба
papique
PHP:
echo "<table border=1>";
foreach ($a as $value=> $val){  
echo "<tr><td>$value </td><td>$val</td></tr>"; 
}
echo "<table>";
 

master_x

Pitavale XXI wieku
papique
$a=file("file.txt");
echo $a;
так он мне выдает слово array а значения нет(
$a - это МАССИВ


RigVan
домашнее задание: подумай как писать код в форум, чтобы потом не было стыдно за него.
 

papique

Новичок
foreach ($a as $value=> $val)

я плохо в пхп шарю что это обозначает ((

-~{}~ 20.03.06 03:54:

блин я вообще ламер((
не умел програмировать и не умею и не научусь никада
 

RigVan

Постоянный член клуба
papique
ты попробу поэксперементируй.... подставь код, почитай ман...

Еще раз дублиру код (что бы, как говорит master_x мне не было стыдно)
PHP:
echo "<table border=1>";
foreach ($a as $value=> $val){
echo "<tr><td>$value </td><td>$val</td></tr>";
}
echo "<table>";
 

master_x

Pitavale XXI wieku
RigVan
не выполнил.

papique
но ведь читать ты умеешь. а чтобы почитать есть документация. ты же сказал про цикл, значит не просто ляпнул а понимаешь в чем дело. у тебя $a- массив, пока из одного элемента, в любом случае тебе надо поочередно получить доступ к каждому элементу, как? просто, с помощью цикла, тот же foreach($a as $value)
 

papique

Новичок
Мастер просто понимаешь я могу грамотно алгоритм составить. всё могу сделать но как написать так не могу. у меня всегда так было. по русскому все правила знал) а писал диктанты на 2 всё время)ичителя афигевали) всё знаю а пишу на два(( вот так((
 

papique

Новичок
RigVan
просто вот ты правильный скрипт дал... но не смогу дальше работать( не знаю теперь как мне $val разбить тоже на массивы. у меня выдает orc|mamique как один элемент а мне нада как два ... ((
 

RigVan

Постоянный член клуба
papique
Да не плач ты! Чего тебе сейчас-то непонятно? Я же тебе и код, даже написал! Прочитаешь http://www.php.net/manual/ru/ref.array.php , если чего непонятно будет спрашивай. Ок?
 
Сверху