Forum Webscript.Ru
Программирование => PHP => Тема начата: xax от 26 Февраля 2004, 00:11:16
-
$file="news/news.txt";
$data = file($file);
foreach ($data as $k=>$v) {
$data[$k] = explode(";", $v);
}
$result = array();
foreach ($data as $v) {
$result[] = $v[0];
}
$result = array_unique($result);
echo "$result";
?>
В этом коде выдаётся ошибка, что foreach, как первый так и второйимеет инвалидный аргумент
Invalid argument supplied for foreach()
А в чём дело - то?
-
xax Вот, смотри какой молодец, значит можешь когда захочешь! :)
ЗЫ
РНР до файла добраться не может :)
-
$data = file($file);
print_r($data);
что-то выводит ?
-
Макс Да, строчки, вроде, выводит
Neter А как сделать, так чтобы добраться до файла?
-
Я уже нашёл, как исправить
$file="news/news.txt";
$data = file($file);
foreach ($data as $k=>$v) {
$data[$k] = explode(";", $v);
}
$result = array();
foreach ($data as $v) {
$result[] = $v[0]; }
$result = array_unique($result);
print_r($result);
?>
Но мне выводит вот так Array ( - => a [1] => b [2] => c [3] => ad [4] => fd [5] => bd [7] => )
А желательно, чтобы просто a; b; c; ad; fd; bd;
-
хах, ты хотя бы одну строчку кода сам написать можешь ?
Подсказываю, открываешь мануал в разделе строковые функции и читаешь, пока не найдешь нужную функцию.
Если даже после этого ты наайдешь функцию - то в цикле проходишься по каждому элементу и выводишь его
-
Макс Дай ссылки
Я плохо терминалогию знаю, что такое цикл?
-
Ой блииин.. здравствуй ужас, я кошмар! 8)
http://www.php.net/get/php_manual_en.tar.gz/from/a/mirror
-
Насколько я понимаю, ты ее вобще не знаешь.
Купи какую-то книгу для начинающих. Там это все описывается специально для тех, кто "плохо терминологию знает"
http://phpclub.net/manrus/cont/for.html
-
Макс А никак нельзя explode()
-
а причем здесь explode ?
-
Макс Ну он же разделяет строчные столбики посторочно, так может и там так можно а разделитель поставить =>
-
xax
я не могу с тобой о программировании говорить.
Например такого понятия как "строчные столбики" я еще не встречал.
explode() разделяет строку на массив по указанным разделителям.
(пример его использования есть в указанном коде).
Вобщем, мне все это надоело. Без обид, но ты совершенно не знаешь теорию программирования (что такое переменная, массив, элемент массива, цикл, функция и т.д.)
В данном конкретном случае тебя спасет
echo implode("; ", $result)
но это последний раз.
Пока я не увижу, что ты разобрался с основами программирования, на твои вопросы я не отвечаю.
-
Макс А как показать, что я разобрался?
-
А ты на форуме вопросы задавай.
Я по ним пойму, насколько ты разобрался :)
-
Макс
Хех, ладно, правда насчёт того, что я не знаю, что такое массив, элемент массива - это ты не прав, не прав так же и насчёт того, что не знаю, что такое перменная, а про цикл дайте почитать - буду дипломированным программистом :)
-
xax
Хм... Как бы обьяснить попроще...
Если такой вопрос действительно возник:
xax:
а про цикл дайте почитать - буду дипломированным программистом
...то берешь любой учебник по программироованию класса так 8-11го (средней школы), там все написано.
Дипломированным программистом не будешь, т.к. до диплома 5 лет учат :). Там же, кстати, и про циклы рассказывают.
-
CGVictor Блин, я ж пошутил, а почитать в инете негде?
-
CGVictor
Гм... Шутки какие-то нездоровые. Тебе так не кажется?
В Нете - наверняка - об этом пишут, но я не встречал.
А, нет, вру:
поиск в Google, query "алгоритмические структуры цикл"
(два года назад надо было)
-
CGVictor Хех, я щас в яндексе поищу