次のPHPを使用して、jsonサブアレイ構造(CSVから)を構築しています:
$tracks = array();
foreach ($result['tracks'] as $trackdata) {
$songId = $trackdata['songId'];
$title = $trackdata['title'];
$ISRC = $trackdata['ISRC'];
$name1 = $trackdata['artists:name[1]'];
$name2 = $trackdata['artists:name[2]'];
$main1 = $trackdata['artists:main[1]'];
$main2 = $trackdata['artists:main[2]'];
$tracks['tracks'][] = array(
'songId' => $songId,
'title' => $title,
'ISRC' => $ISRC,
'artists' => array(
0 => array(
'name' => $name1,
'main' => (boolean) $main1
),
1 => array(
'name' => $name2,
'main' => (boolean) $main2
)
)
);
}
現在、CSV に空の値が含まれている場合、json は (正しく) 値を NULL として表示します。
値が空/空白の場合、特定のオブジェクトがjsonの一部にならないようにするには、PHPに何を追加する必要がありますか?
CSV データに 2 番目のアーティストが存在しない場合、artists:name[2]とartist:main[2]を印刷しないように特に考えています。
CSV コードの例を次に示します。
"trk-04","track 4","USAM18490006","John Smith",true,,
if (empty...) を調査 (および実装を試みました) しましたが、このコードのどこに来るのかわかりません。
どんな指針も素晴らしいでしょう。
前もって感謝します!