次のコードでCSVファイルを開き、結果をJSON形式にエクスポートします。whileループの最後の項目からコンマを削除します
しかし、私は最後の,
をwhileループから削除したいと思います。誰かが私の現在のコードでこれをどうやって説明することができますか?
<?php
ini_set('max_execution_time', 300);
$wantedColumns = array(3);
$row = 1;
if (($handle = fopen("data.csv", "r")) !== FALSE) {
echo '{
"data":
[';
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
if ($row == 1) {
echo '<tr>';
}else{
echo '<tr>';
}
for ($c=0; $c < $num; $c++) {
if (!in_array($c,$wantedColumns)) continue;
if(empty($data[$c])) {
$value = " ";
}else{
$value = $data[$c];
}
if ($row == 1) {
}else{
echo ''.$value.','; // comma added here
}
}
if ($row == 1) {
echo '</tr>';
}else{
echo '</tr>';
}
$row++;
//$value= substr($value, 0, -1);
}
echo ' ]
}';
echo '</tbody></table>';
echo '</center>';
fclose($handle);
}
?>
'$値= SUBSTR($値、-1、1をそれらを結合するために破を使用);または '$ value = rtrim($ value、 '、');' –
あなたの返事をありがとうJohnさん、ここで '//コンマをここに追加しました? – michaelmcgurk
CSVファイルをJSON文字列に変換しようとしていますか? JSONを手動で構築するのではなく*提案することはできますか?配列を作成してから 'json_encode()'を使うことをお勧めします。 –