Php 如何基于多个字段拆分/分组对象数组?用eval来对付这种邪恶吗?

Php 如何基于多个字段拆分/分组对象数组?用eval来对付这种邪恶吗?,php,arrays,multidimensional-array,grouping,Php,Arrays,Multidimensional Array,Grouping,我正在获取一些数据,我想根据多个字段值对结果进行分组/拆分。类似的问题也被提出 在答案中还有一个关于如何在多个字段上拆分的解决方案。但是我试图找到一种不用递归的方法。我提出了两种解决方案,一种是使用“fieldValue1.fieldValue2”,一种是使用结果数组键,另一种是使用。。。评估 我还包括了上面链接的答案 代码: 性能差异不是因为您创建了一个类,而是一个超快速的操作(当然取决于构造函数内部的内容);性能差异可能得到更好的解释,因为许多字符串操作都是在解决方案2中执行的。@yolen

我正在获取一些数据,我想根据多个字段值对结果进行分组/拆分。类似的问题也被提出

在答案中还有一个关于如何在多个字段上拆分的解决方案。但是我试图找到一种不用递归的方法。我提出了两种解决方案,一种是使用“fieldValue1.fieldValue2”,一种是使用结果数组键,另一种是使用。。。评估

我还包括了上面链接的答案

代码:


性能差异不是因为您创建了一个类,而是一个超快速的操作(当然取决于构造函数内部的内容);性能差异可能得到更好的解释,因为许多字符串操作都是在解决方案2中执行的。@yolenoyer用面向对象的解决方案替换了#3。我还注意到,我在#1和#2中执行了->isValid,而在#3中没有执行->isValid,这可能也导致了性能下降。
#1 TOOK: 21506419
#2 TOOK: 24446435
#3 TOOK: 28065878
# of ITERATIONS: 10000