Если вы действительно хотите использовать explode и 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)
Из Конечно, если вы начинаете с массива, это один менее взрывоопасный; и если данные, которые вы хотите добавить, не являются массивом, это еще один взрыв ...
Но, как Rob pointed out, в простом случае, вы представляете, нет никакой необходимости в такой сложной части кода: строки конкатенации будет более чем достаточно ;-)
Преимущество массива/взрываются/взрываться на основе решения является то, что вы можете работать на конечный массив, прежде чем взрывается в строку (скажем, к примеру, вы можете отсортировать их)
Можете ли вы переформулировать этот вопрос, чтобы он стал более последовательным и понятным? –