ホームページ  >  記事  >  バックエンド開発  >  必要に応じて 2 セットの数値を並べ替えます

必要に応じて 2 セットの数値を並べ替えます

WBOY
WBOYオリジナル
2016-06-13 13:14:28957ブラウズ

必要に応じて 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));

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。