簡體   English   中英

將關聯數組值存儲到以逗號分隔的字符串中

[英]Store Associative Array values into comma-separated string

我有一個關聯數組,可以將其值以逗號分隔存儲在字符串中。

關聯數組具有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);

這可以按我的要求很好地工作。

我的問題是,還有其他更好的解決方案來實現這一目標

implode()只是這樣做:

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

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

echo $selected_sizes_comma_seprated; // 1,3

觀看演示

使用join()impode()是別名

喜歡

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

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/zh/function.fputcsv.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM