如何用逗号分隔数组?

时间:2012-07-26 14:37:34

标签: php arrays implode

我把这个$ _categories作为array()

<?php print_r($_categories); ?>是这样的:数组([0] =&gt; 13 [1] =&gt; 7)

我需要的是将de值13和7提取为这种格式:13,7(在最后一个值之后没有逗号)。

我有这个代码,但还没有...结果是:137而不是13,7

<?php
    if ( is_array($_categories) ) {
        foreach ($_categories as $key => $value) {
            $out = array();
            array_push($out, $value);
            echo implode(', ', $out);
        }
    }
    else {
        echo '<li>There are no saved values yet.</li>';
    }
?> 

谢谢,纳尔逊

2 个答案:

答案 0 :(得分:2)

直接使用

echo implode(', ', $_categories);

答案 1 :(得分:0)

每当你implode只有一个元素,echo只是它。试试这样:

$out = array();   //putting outside of the loop
foreach ($_categories as $key => $value) {
    array_push($out, $value);
}    
echo implode(', ', $out);   //putting outside of the loop