разница между двумя строками

$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);