2012-07-26 134 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