Вы, вероятно, хотите что-то вроде этого:
$tags = array(
'one,two',
'one,three',
);
$result = array_unique(array_reduce($tags,
function($curr, $el) {
return array_merge($curr, explode(',', $el));
},
array()));
Посмотрите это в действии .
Что это делает, обрабатывает каждую строку результатов(который, я полагаю, выглядит как "tag1,tag2"
), в свою очередь, с array_reduce
, разделяя теги с explode
и собирая их в промежуточный массив, который имеет только один тег на элемент.Затем дубликаты тегов отфильтровываются с помощью array_unique
для получения конечного результата.