dlang语言实现php的array_diff函数最好支持关联数组功能描述如下:array_diffarray $array array $arrays arrayCompares array against one or more other arrays and returns the values in array that are not present in any of the oth
以下是dlang语言实现支持关联数组的array_diff函数的完整代码:
/**
-
比较多个数组的差异
-
array_diff(["a"=>1,"b"=>2,"c"=>3], ["a"=>1,"b"=>4,"d"=>5], ["a"=>2,"b"=>2,"e"=>6])
-
==> ["c"=>3] */ V[string] array_diff(V)(V[string] a, V[string][] b...) { V[string] result;
// 遍历a数组 foreach (key, value; a) { bool found = false;
// 遍历b数组 foreach (arr; b) { if (arr.canFind(key) && arr[key] == value) { found = true; break; } } // 如果a中的元素在b数组中没有找到,则添加到结果数组中 if (!found) { result[key] = value; }}
return result; }
/**
- 比较两个数组的差异
- array_diff(["a"=>1,"b"=>2,"c"=>3], ["a"=>1,"b"=>4,"d"=>5]) ==> ["b"=>2,"c"=>3] */ V[string] array_diff(V)(V[string] a, V[string] b) { return array_diff(a, [b]);
原文地址: https://www.cveoy.top/t/topic/fyH0 著作权归作者所有。请勿转载和采集!