2015-06-16 6 views
0

У меня есть контакт Google файл в формате CSV, который я экспортируемые из Google Contacts - это формат разделив каждую строку с разделителем, как этотfgetcsv пропускает строки

First Name,Middle Name,Last Name,Title,Suffix,Initials,Web Page,Gender,Birthday,Anniversary,Location,Language,Internet Free Busy,Notes,E-mail Address,E-mail 2 Address,E-mail 3 Address,Primary Phone,Home Phone,Home Phone 2,Mobile Phone,Pager,Home Fax,Home Address,Home Street,Home Street 2,Home Street 3,Home Address PO Box,Home City,Home State,Home Postal Code,Home Country,Spouse,Children,Manager's Name,Assistant's Name,Referred By,Company Main Phone,Business Phone,Business Phone 2,Business Fax,Assistant's Phone,Company,Job Title,Department,Office Location,Organizational ID Number,Profession,Account,Business Address,Business Street,Business Street 2,Business Street 3,Business Address PO Box,Business City,Business State,Business Postal Code,Business Country,Other Phone,Other Fax,Other Address,Other Street,Other Street 2,Other Street 3,Other Address PO Box,Other City,Other State,Other Postal Code,Other Country,Callback,Car Phone,ISDN,Radio Phone,TTY/TDD Phone,Telex,User 1,User 2,User 3,User 4,Keywords,Mileage,Hobby,Billing Information,Directory Server,Sensitivity,Priority,Private,Categories 
Example First Name,,Example Last Name,,,,,,,,,,,,[email protected],,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Normal,,My Contacts, 
Example Name again,,Example Last Name again,,,,,,,,,,,,[email protected],,,,,,7623762763,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Normal,,My Contacts, 

Я пытаюсь разобрать его в массив, но проблема в том, , это не дает мне все значения, когда я использую if заявление, чтобы проверить, если данный счетчик массива больше, чем 0, используя функцию count() - это просто дает мне второй массив и пропускает первый и второй

$file = fopen($path, 'r'); 
     $rows = []; 
     $x = 0; 
     while(! feof($file)) 
      { 

      if (count(fgetcsv($file))) { 
       // if array is empty we don't pass it to further proceeding 
       echo "<pre>"; 
       print_r(fgetcsv($file)); 
      } 
      echo $x; 
      $x++; 
      } 

Почему он пропускает f первая и вторая?

ответ

0

Просто закомментируйте if() и он напечатает все элементы.

Если файл пуст, то он будет эхо только 0.

Try ниже код:

$file = fopen($path, 'r'); 
$rows = []; 
$x = 0; 
while(! feof($file)) 
{ 
    //if (count(fgetcsv($file))) { 
     // if array is empty we don't pass it to further proceeding 
     echo "<pre>"; 
     print_r(fgetcsv($file)); 
    //} 

    echo $x; 
    $x++; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^