2012-07-26 83 views
1

我有此$ _categories作为阵列()如何用逗号分隔数组?

<?php print_r($_categories); ?>是这样的:阵列([0] => 13 [1] => 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>'; 
    } 
?> 

感谢,纳尔逊

+0

我相信你问这里是因为你没有看过[手动](http://php.net/manual/en/function.implode .PHP)。 – 2012-07-26 14:51:55

+0

嗨,阿尔文。其实我已阅读手册,但我的PHP知识很差,并没有应用直接/简单的解决方案... – nelson 2012-07-26 14:56:00

回答

2

直接使用

echo implode(', ', $_categories); 
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