我有这样的CSV文件
first_name,last_name,phone
Joseph,Dean,2025550194
Elbert,Valdez,2025550148
使用来自GitHub的csv-to-json.php我得到这样的输出
[{
"first_name": "Joseph",
"last_name": "Dean",
"phone": "2025550194",
"id": 0
}, {
"first_name": "Elbert",
"last_name": "Valdez",
"phone": "2025550148",
"id": 1
}]
这几乎是我想要的-但是不是
"phone": "2025550194"
我需要
"phone": [{
"type": "phone",
"number": "2025550194"
}]
我该如何纠正?
如果您获得JSON字符串,那么您当然会首先将其转换为具有以下内容的数组:
$arr = json_decode($json, true);
但是可能您已经有了该数组。然后,将其应用到此循环:
foreach($arr as &$row) {
if (isset($row['phone'])) { // only when there is a phone number:
$row['phone'] = [[ "type" => "phone", "number" => $row['phone'] ]];
}
}
看到它在eval.in上运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句