我正在使用以下 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。
如果特定对象的值为空/空白,我需要向我的 PHP 添加什么来阻止特定对象成为 json 的一部分?
如果 CSV 数据中不存在第二个艺术家,我特别希望不打印艺术家:名称 [2]和艺术家:主要 [2] 。
以下是 CSV 代码的示例:
"trk-04","track 4","USAM18490006","John Smith",true,,
我已经研究过(并试图实现) if (empty... 但我不确定这段代码会出现在哪里。
任何指针都会很棒。
提前致谢!