$first = 1,2,3,4,5; $second = 1,3,5,6;
Мне нужно разделить эти два, так что результат будет таким:
$result = 2,4,6;
Предполагая, что вы имеете в виду
$first = "1,2,3,4,5"; $second = "1,3,5,6";
затем попробуйте
$first_array = explode(",", $first); $second_array = explode(",", $second); $result_array = array_merge(array_diff($first_array, $second_array), array_diff($second_array, $first_array)); $result = implode("," $result_array);
попробуй это:
implode(',',array_diff(explode(',',$first),explode(',',$second)));
РЕДАКТИРОВАТЬ:
обновлено до полного diff (найдено на PHP.net и изменено):
$first = explode(',', $first); $second = explode(',', $second); echo implode(',',array_diff(array_merge($first, $second), array_intersect($first, $second)));
во-первых, я буду считать, что ваши строки правильно указаны как строки:
$first = "1,2,3,4,5"; $second = "1,3,5,6"; $diff_string = array_diff(explode(",", $first), explode(",", $second)); $diff_array = implode(",", $diff_string);