Автор Тема: Ошибка, как не банально  (Прочитано 7844 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка, как не банально
« : 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()
А в чём дело - то?
« Последнее редактирование: 26 Февраля 2004, 00:19:34 от xax »

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Ошибка, как ни банально
« Ответ #1 : 26 Февраля 2004, 00:44:53 »
xax Вот, смотри какой молодец, значит можешь когда захочешь! :)

ЗЫ
РНР до файла добраться не может :)
Мне тормоз послужил толчком...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Ошибка, как ни банально
« Ответ #2 : 26 Февраля 2004, 00:45:28 »
$data file($file);
print_r($data);


что-то выводит ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка, как ни банально
« Ответ #3 : 26 Февраля 2004, 16:30:38 »
Макс Да, строчки, вроде, выводит

Neter А как сделать, так чтобы добраться до файла?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка, как ни банально
« Ответ #4 : 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 [1] => b [2] => c [3] => ad [4] => fd [5] => bd [7] => )

А желательно, чтобы просто a; b; c; ad; fd; bd;

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Ошибка, как ни банально
« Ответ #5 : 26 Февраля 2004, 16:52:49 »
хах, ты хотя бы одну строчку кода сам написать можешь ?
Подсказываю, открываешь мануал в разделе строковые функции и читаешь, пока не найдешь нужную функцию.
Если даже после этого ты наайдешь функцию - то в цикле проходишься по каждому элементу и выводишь его
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка, как ни банально
« Ответ #6 : 26 Февраля 2004, 16:55:17 »
Макс Дай ссылки
Я плохо терминалогию знаю, что такое цикл?

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Ошибка, как ни банально
« Ответ #7 : 26 Февраля 2004, 17:08:44 »
Ой блииин.. здравствуй ужас, я кошмар! 8)

http://www.php.net/get/php_manual_en.tar.gz/from/a/mirror
Мне тормоз послужил толчком...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Ошибка, как ни банально
« Ответ #8 : 26 Февраля 2004, 17:11:21 »
Насколько я понимаю, ты ее вобще не знаешь.
Купи какую-то книгу для начинающих. Там это все описывается специально для тех, кто "плохо терминологию знает"
http://phpclub.net/manrus/cont/for.html
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка, как ни банально
« Ответ #9 : 26 Февраля 2004, 23:16:41 »
Макс А никак нельзя explode()

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Ошибка, как ни банально
« Ответ #10 : 26 Февраля 2004, 23:57:43 »
а причем здесь explode ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка, как ни банально
« Ответ #11 : 27 Февраля 2004, 00:28:21 »
Макс Ну он же разделяет строчные столбики посторочно, так может и там так можно а разделитель поставить =>

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Ошибка, как ни банально
« Ответ #12 : 27 Февраля 2004, 00:41:48 »
xax
я не могу с тобой о программировании говорить.
Например такого понятия как "строчные столбики" я еще не встречал.

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

Вобщем, мне все это надоело. Без обид, но ты совершенно не знаешь теорию программирования (что такое переменная, массив, элемент массива, цикл, функция и т.д.)
В данном конкретном случае тебя спасет
echo  implode("; "$result)
но это последний раз.
Пока я не увижу, что ты разобрался с основами программирования, на твои вопросы я не отвечаю.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ошибка, как ни банально
« Ответ #13 : 27 Февраля 2004, 01:02:43 »
Макс А как показать, что я разобрался?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Ошибка, как ни банально
« Ответ #14 : 27 Февраля 2004, 12:47:12 »
А ты на форуме вопросы задавай.
Я по ним пойму, насколько ты разобрался :)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28