将关联数组值存储为逗号分隔的字符串

时间:2014-05-29 06:58:17

标签: php arrays

我有一个关联数组,我可以用字符串逗号分隔它的值。

关联数组有keys / values

0 => 1
1 => 3

我试过这个

$selected_sizes_comma_seprated = "";
foreach ($selected_sizes as $size) {
    $selected_sizes_comma_seprated .= $size.',';
}
// Remove last comma in string
$selected_sizes_comma_seprated = substr($selected_sizes_comma_seprated, 0,-1);

这样可以正常使用。

我的问题是,有没有其他更好的解决方案来实现这个目标

3 个答案:

答案 0 :(得分:4)

implode()就是这样做的:

$selected_sizes = array(0 => 1, 1 => 3);

$selected_sizes_comma_seprated = implode(',', $selected_sizes);

echo $selected_sizes_comma_seprated; // 1,3

See demo

答案 1 :(得分:0)

使用join()impode()是别名

$selected_sizes_comma_seprated = join(',', $selected_sizes);

答案 2 :(得分:0)

PHP有自己的函数来生成CSV文件fputcsv()

<?php

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

有关详情,请参阅http://www.php.net/manual/en/function.fputcsv.php