如何使用php将此csv解析为数组

时间:2015-05-24 22:54:24

标签: php csv

将此跨域csv文件解析为数组的最佳方法是什么?

示例数据:

 function copyright_shortcode($atts){
extract(shortcode_atts(array(
    'company' => '<?php bloginfo('name'); ?>' 


    ),$atts,'copyright'));

$text='&copy;<span class="small"> Copyright '.date('Y') . $company.'</span>';


return $text;
}
add_shortcode('copyright','copyright_shortcode');

我试过这样的事情:

'company' => '<?php bloginfo('name'); ?>' 

但它仍然以逗号分隔数据,而不是分号。我很乐意提出任何建议!

1 个答案:

答案 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.

希望这会有所帮助:)