もし本当に destroy と implode を使いたいなら、次のようにすることができます:
まず、あなたが持っている文字列を分解します:
$data= "a,b,c,d,e";
$list = explode(',', $data);
var_dump($list);
これはあなたに与えるでしょう:
array
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
3 => string 'd' (length=1)
4 => string 'e' (length=1)
次に、新しい要素を追加します。
$to_add = array('cc', 'gg');
$new_list = array_merge($list, $to_add);
var_dump($new_list);
$new_list
今でしょ :
array
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
3 => string 'd' (length=1)
4 => string 'e' (length=1)
5 => string 'cc' (length=2)
6 => string 'gg' (length=2)
最後に、',' をセパレータとして使用して、$new_list を内破します。
$output = implode(',', $new_list);
var_dump($output);
そして、あなたは得る:
string 'a,b,c,d,e,cc,gg' (length=15)
もちろん、配列から始めれば、実行する爆発が 1 つ少なくなります。追加したいデータが配列でない場合は、もう 1 つ爆発します...
しかし、ロブが指摘したように、あなたが提示している単純なケースでは、そのような複雑なコードは必要ありません: 文字列の連結で十分です;-)
配列/分解/内破ベースのソリューションの利点は、最終的な配列を文字列に内破する前に作業できることです(たとえば、並べ替えることができます)。