ホームページ >バックエンド開発 >PHPチュートリアル >必要に応じて 2 セットの数値を並べ替えます
必要に応じて 2 つの数値セットを並べ替えます。
$a='213,856,89,63,64,123,58,88,127';
$b='34,769,234,856,235,92,65,88';
は、次のセットとして扱うこともできます。数値:
$a='213,856,89,63,64,123,58,88,127,34,769,234,856,235,92,65,88';
最終結果を得るには 2 セットの数値が必要です 856 ,88,213,89 ,63,64,123,58,127,34,769,234,235,92,65
つまり、2 組の数値に対して、繰り返し配列が 2 組の数値の前に最初の順序で配置されます。残りの非繰り返し配列は元の順序で配置されます。
数値のグループから重複する値を削除し、残りを元の順序で並べ替えます
$a='23,78,23,80,23,43, 68,23 ,78,23,68';
望ましい結果は 23, 78, 80, 43, 68
-----解決策---- --- -------------
2 番目の単純な点
$a=array(23,78,23,80,23,43,68,23,78,23,68);
print_r(array_unique($a));
最初の複素点
$a=array(213,856,89,63,64,123,58,88,127);
$b=array(34,769,234,856,235,92,65,88);
$a1 =array_values(array_intersect($a,$b));
$a2=array_values(array_diff($a,$a1));
$a3=array_values(array_diff($b,$a1)) ;
print_r(array_merge($a1,$a2,$a3));