2013-03-04 2 views
0

Я довольно новыми для PHP, поэтому, пожалуйста, простите мое невежество здесь ...: Pсписок значений в массиве

Я следующий код:

<?php 
$fh = fopen("../filename.csv", "r"); 
while (list($siteid, $sitename, $scheduled, $arecords, $crons, $sslintf, $customip, $psccjobs, $odbc, $sitesize, $dbsize, $nfssize, $fasize, $siteclass, $dbexport, $chatver, $socintf, $sitemode, $mailboxes, $mailfiles, $oesmtp) = fgetcsv($fh, 1024, ";")) { 
    echo "<p>$siteid, $sitename, $scheduled, $arecords, $crons, $sslintf, $customip, $psccjobs, $odbc, $sitesize, $dbsize, $nfssize, $fasize, $siteclass, $dbexport, $chatver, $socintf, $sitemode, $mailboxes, $mailfiles, $oesmtp</p>"; 
} 
?> 

Я хочу, чтобы добавить каждую строку переменные в массив ...

Любые предложения были бы полезными, даже если есть лучший подход.

+0

ли массив должен быть массивом ассоциативных массивов? –

ответ

3

г .... почему бы не просто

while($row = fgetcsv($fh)) { 
    echo "<p>", implode(', ', $row), "</p>"; 
} 

Если вы хотите сохранить каждую строку в массиве, а затем

$data = array(); 
while($row = fgetcsv($fh)) { 
    echo "<p>", implode(', ', $row), "</p>"; 
    $data[] = $row; 
} 
+0

По какой-то причине это вызывает проблему с значениями массива ... My csv разделяется символом ";" поэтому я изменил implode (';', $ row), но кажется, что значения (одиночная кавычка) в моем csv вызывают проблемы в моем массиве ... –

+0

fgetcsv имеет необязательные аргументы для конкретных разделителей и символов оболочки: http: //php.net/fgetcsv –

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