将此跨域csv文件解析为数组的最佳方法是什么?
示例数据:
function copyright_shortcode($atts){
extract(shortcode_atts(array(
'company' => '<?php bloginfo('name'); ?>'
),$atts,'copyright'));
$text='©<span class="small"> Copyright '.date('Y') . $company.'</span>';
return $text;
}
add_shortcode('copyright','copyright_shortcode');
我试过这样的事情:
'company' => '<?php bloginfo('name'); ?>'
但它仍然以逗号分隔数据,而不是分号。我很乐意提出任何建议!
答案 0 :(得分:2)
只需使用fgetcsv()
,指定&#39;;&#39;作为第三个参数中的分隔符。例如:
$fh = fopen('data.csv', 'r');
while (false !== ($row = fgetcsv($fh, 1000, ';'))) {
print_r($row);
}
收率:
Array
(
[0] => 2015-03-26 01:00
[1] => 1,428
[2] => 39,513
)
Array
(
[0] => 2015-03-26 02:00
[1] => 1,425
[2] => 39,294
)
Array
(
[0] => 2015-03-26 03:00
[1] => 1,422
[2] => 39,076
)
// etc.
希望这会有所帮助:)