child 差集 parent 後合併至 parent


<?php
/*
目的:child group所有的數字,在parent group都要出現,且不遺失parent group原本的數字(child差集parent後合併至parent)
*/
//原本 child group的數字
$child_group = '5,1,2,3';
//原本 parent group的數字
$parent_group = '3,2,4';
//切割為陣列
$child_group_ary = explode(',', $child_group);
$parent_group_ary = explode(',', $parent_group);
//利用array_diff判斷child 比 parent多了哪些元素,最後以arary_merge將child多出的元素合併到parent中
$marge_ary =  array_merge(array_diff($child_group_ary,$parent_group_ary),$parent_group_ary);
//陣列值遞增排序
asort($marge_ary);
//輸出結果 1,2,3,4,5
echo  implode(',', $marge_ary);


留言