ФорумПрограммированиеPHP для идиотов → Работа с csv-файлами и Функция fgetcsv...

Работа с csv-файлами и Функция fgetcsv...

  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 27 ноября 2008 г. 22:28, спустя 2 часа 45 минут 44 секунды

    phpdude, я б не пустил и так таких много
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 1 декабря 2008 г. 14:03, спустя 3 дня 15 часов 34 минуты

    Подскажите пожалуйста!
    Следующим кодом я заполняю двумерный массив из файла

    $f = fopen("file.csv", "rt") or die("Ошибка!");
    // Заполняем двумерный массив из файла
    for ($i=0; $data=fgetcsv($f,1000,";"); $i++) {
    $num = count($data);
    for ($j=0; $j<$num; $j++) {
    $cell[$i][$j] = $data[$j];
    }
    }

    Вопрос №1: "Когда между двумя ";" нет ничего, то чему равно значение переменной массива?
    Вопрос №2: "У меня в таблице либо есть значения, либо нет. Как записать условие - для всех элементов массива отличных от "пустоты" (выполняет условие из первого вопроса)?"
    Вопрос №3: "Как записать условие обратное условию в вопросе №2?"

  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 14:20, спустя 16 минут 58 секунд

    ответ №1: сделайте var_dump($cell);
    ответ №2: if(!empty($var)) { //do somethong } else { //do somethong }
    ответ №3: используй инверсию
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 14:22, спустя 2 минуты 21 секунду

    Вопрос №1
    * значение и тип значения можно узнать через var_dump
    * будет ничего, то есть пустое значение

    Вопрос №2

    select * from `tbl` where `var` is not null


    Вопрос №3

    select * from `tbl` where `var` is null


    для #2 и #3 - если все в таблице храниться, то и выборку производи правильно, а не в массиве сортируй
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 1 декабря 2008 г. 14:38, спустя 15 минут 54 секунды

    To NRG

    if (!empty($cell[$i][2]))
    {
    if (empty$cell[$ni][2]))
    {//do somethong}
    else
    { //do somethong }
    }


    Так правильно?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 14:41, спустя 3 минуты 13 секунд

    Николай_П,
    if (empty($cell[$ni][2]))
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 14:43, спустя 1 минуту 30 секунд


    To NRG

    if (!empty($cell[$i][2]))
      {
          if (empty$cell[$ni][2]))
             {//do somethong}
         else
             { //do somethong }
      }


    Так правильно?

    все зависит от того что вам нужно сделать.
    а вообще советую вам почитать про условные операторы, и про ф-ии isset(),empty(), ( в даном случае можно еще и про is_null() )
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 14:45, спустя 2 минуты 13 секунд

    Николай_П, просто вы сами реально знаете алгоритм, а проблема у вас в том что вы просто не знаете как это оформить, не поленитесь и почитайте, поищите примеры использования…
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 1 декабря 2008 г. 14:52, спустя 6 минут 41 секунду

    NRG, Буду Вам очень признателен если дадите какую-нибудь толковую ссылку!!!
    Пока для себя ни на чем не остановился. Второй день изучаю PHP, трудновато въезжаю.
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 декабря 2008 г. 14:56, спустя 4 минуты 14 секунд

    На php.su многго полезного
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 15:56, спустя 59 минут 45 секунд

    Николай_П, php.net, php.ru.
    и скачайте себе мануал, весит приблизительно 8Мб, там вы найдете ответы на 90% ваших вопросов
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 16:05, спустя 9 минут 11 секунд

    php.ru
    Хватит пиарить конкурентов :))
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 1 декабря 2008 г. 16:24, спустя 19 минут 22 секунды

    adw0rd
    Я бы не сказал, что это Ваши конкуренты!
    Ваш движок форума по-моему намного лучше и приятнее мне находиться у Вас! Вот только контингент не всегда подобающий:(
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 16:35, спустя 10 минут 34 секунды

    Николай_П, php.ru принадлежит компании в которой я работаю, иногда я меняю там контент, однако на форуме там не сижу (не интересно просто).
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 1 декабря 2008 г. 16:36, спустя 54 секунды

    Ваш движок форума по-моему намного лучше и приятнее мне находиться у Вас!

    Спасибо md5 :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!