我有两个平坦的阵列,我想创建一个仅在两个阵列之一中出现的新平面值。
$before_ser = ['111a', '112b', '113c'];
$after_ser = ['111a', '112b'];
the nessed结果:
['113c']
另一个例子
$before_ser = ['111a', '112b', '113c'];
$after_ser = ['111a'];
the nessed结果:
['112b', '113c']
i尝试了
array_merge()
,但这并不能删除共享值,array_unique()
留下共享值之一,而不是删除两者。
像这样的东西可能适合您的需求:
array_diff($array1,$array2)
eDit:Sahil击败了我!
try这个
$before_ser = array( [0] => 111a [1] => 112b [2] => 113c )
$after_ser = array( [0] => 111a [1] => 112b);
$output = array_merge(array_diff($before_ser, $after_ser), array_diff($after_ser, $before_ser));