Forum Webscript.Ru

Программирование => PHP => Тема начата: xax от 26 Февраля 2004, 00:11:16

Название: Ошибка, как не банально
Отправлено: 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()
А в чём дело - то?
Название: Ошибка, как ни банально
Отправлено: Neter от 26 Февраля 2004, 00:44:53
xax Вот, смотри какой молодец, значит можешь когда захочешь! :)

ЗЫ
РНР до файла добраться не может :)
Название: Ошибка, как ни банально
Отправлено: Макс от 26 Февраля 2004, 00:45:28
$data = file($file);
print_r($data);

что-то выводит ?
Название: Ошибка, как ни банально
Отправлено: xax от 26 Февраля 2004, 16:30:38
Макс Да, строчки, вроде, выводит

Neter А как сделать, так чтобы добраться до файла?
Название: Ошибка, как ни банально
Отправлено: xax от 26 Февраля 2004, 16:43:26
Я уже нашёл, как исправить
  $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; b; c; ad; fd; bd;
Название: Ошибка, как ни банально
Отправлено: Макс от 26 Февраля 2004, 16:52:49
хах, ты хотя бы одну строчку кода сам написать можешь ?
Подсказываю, открываешь мануал в разделе строковые функции и читаешь, пока не найдешь нужную функцию.
Если даже после этого ты наайдешь функцию - то в цикле проходишься по каждому элементу и выводишь его
Название: Ошибка, как ни банально
Отправлено: xax от 26 Февраля 2004, 16:55:17
Макс Дай ссылки
Я плохо терминалогию знаю, что такое цикл?
Название: Ошибка, как ни банально
Отправлено: Neter от 26 Февраля 2004, 17:08:44
Ой блииин.. здравствуй ужас, я кошмар! 8)

http://www.php.net/get/php_manual_en.tar.gz/from/a/mirror
Название: Ошибка, как ни банально
Отправлено: Макс от 26 Февраля 2004, 17:11:21
Насколько я понимаю, ты ее вобще не знаешь.
Купи какую-то книгу для начинающих. Там это все описывается специально для тех, кто "плохо терминологию знает"
http://phpclub.net/manrus/cont/for.html
Название: Ошибка, как ни банально
Отправлено: xax от 26 Февраля 2004, 23:16:41
Макс А никак нельзя explode()
Название: Ошибка, как ни банально
Отправлено: Макс от 26 Февраля 2004, 23:57:43
а причем здесь explode ?
Название: Ошибка, как ни банально
Отправлено: xax от 27 Февраля 2004, 00:28:21
Макс Ну он же разделяет строчные столбики посторочно, так может и там так можно а разделитель поставить =>
Название: Ошибка, как ни банально
Отправлено: Макс от 27 Февраля 2004, 00:41:48
xax
я не могу с тобой о программировании говорить.
Например такого понятия как "строчные столбики" я еще не встречал.

explode() разделяет строку на массив по указанным разделителям.
(пример его использования есть в указанном коде).

Вобщем, мне все это надоело. Без обид, но ты совершенно не знаешь теорию программирования (что такое переменная, массив, элемент массива, цикл, функция и т.д.)
В данном конкретном случае тебя спасет
echo  implode("; ", $result)
но это последний раз.
Пока я не увижу, что ты разобрался с основами программирования, на твои вопросы я не отвечаю.
Название: Ошибка, как ни банально
Отправлено: xax от 27 Февраля 2004, 01:02:43
Макс А как показать, что я разобрался?
Название: Ошибка, как ни банально
Отправлено: Макс от 27 Февраля 2004, 12:47:12
А ты на форуме вопросы задавай.
Я по ним пойму, насколько ты разобрался :)
Название: Ошибка, как ни банально
Отправлено: xax от 27 Февраля 2004, 16:55:50
Макс
Хех, ладно, правда насчёт того, что я не знаю, что такое массив, элемент массива - это ты не прав, не прав так же и насчёт того, что не знаю, что такое перменная, а про цикл дайте почитать - буду дипломированным программистом :)
Название: Ошибка, как ни банально
Отправлено: CGVictor от 28 Февраля 2004, 12:40:08
xax
Хм... Как бы обьяснить попроще...
Если такой вопрос действительно возник:
Цитировать
xax:
а про цикл дайте почитать - буду дипломированным программистом

...то берешь любой учебник по программироованию класса так 8-11го (средней школы), там все написано.
Дипломированным программистом не будешь, т.к. до диплома 5 лет учат :). Там же, кстати, и про циклы рассказывают.
Название: Ошибка, как ни банально
Отправлено: xax от 28 Февраля 2004, 18:17:16
CGVictor Блин, я ж пошутил, а почитать в инете негде?
Название: Ошибка, как ни банально
Отправлено: CGVictor от 28 Февраля 2004, 18:38:14
CGVictor
Гм... Шутки какие-то нездоровые. Тебе так не кажется?
В Нете - наверняка - об этом пишут, но я не встречал.
А, нет, вру:
поиск в Google, query "алгоритмические структуры цикл"
(два года назад надо было)
Название: Ошибка, как ни банально
Отправлено: xax от 28 Февраля 2004, 18:46:35
CGVictor Хех, я щас в яндексе поищу