2017-06-27 2 views
1

Hellos、PHP CSVのインポートは、最初の2行と情報の切れ目なし

私は簡単な電話のリストを作りたいと思います。 CSVデータは、アクティブディレクトリのpowershellエクスポートからcsvリストから取得します。

CSVはカンマで区切られ、それがそのように見ています:

#TYPE Selected.Microsoft.ActiveDirectory.Management.ADUser 
name,"officephone" 
firstnameA, lastnameA,"+49 12345 555 123" 
firstnameB, lastnameB,"+49 12345 555 124" 
firstnameC, lastnameC,"+49 12345 555 125" 
firstnameD, lastnameD,"+49 12345 555 126" 

だから、私はそのように1行で(firstnameA、lastnameAと2行目の3桁の数字のようにそれを表示したいと思います:まだ私は、そのコードを持っている

firstnameA, lastnameA    123 
firstnameB, lastnameB    124 
firstnameC, lastnameC    125 
firstnameD, lastnameD    126 

まで:

<?php 
echo "<html><body><table>\n\n"; 
$phonebook = fopen("database/itlocal.csv", "r"); 


while (($line = fgetcsv($f)) !== false) { 

    echo "<tr class='departmenttext'>"; 
    foreach ($line as $cell) { 
      echo "<td>" . htmlspecialchars($cell) . "</td>"; 
    } 
    echo "</tr>\n"; 
} 
fclose($f); 
echo "\n</table></body></html>"; 
?> 

どのように私はモミをスキップすることができます私はそれを持っていると思いますか?事前

答えて

0

おかげで、これを試してみてください:

$lineCount = 0; 
while (($line = fgetcsv($f)) !== false) { 
    if ($lineCount > 1) { 
     echo "<tr class='departmenttext'>"; 
     foreach ($line as $key => $cell) { 
      if ($key == 1) { 
       $cell = substr($cell, -3); 
       echo ''; 
      } 
      echo "<td>" . htmlspecialchars($cell) . "</td>"; 

      if ($key == 1) { 
       echo "</tr>\n"; 
      } 
     } 
     echo "</tr>\n"; 
    } 
    $lineCount = $lineCount + 1; 
} 
+0

おかげでたくさん。 2つのラインのためにそれは動作します。私のfirsrの問題は完全に解決されます。本当にありがとう。 ....しかし、私の桁の問題のための解決策を知っていますか?最後の3桁まで切り捨てるのですか? –

+0

これを使うと、3桁の数字が切り取られます:$ cell = substr($ cell、-3); jeyのインデックスを2から1に変更しようとした場合 –

+0

この問題が解決した場合は、同じ問題を抱えている他の人を助けるために受け入れてください:D @SaschaDeathworm –

関連する問題