当然,我可以排序数组sort()
,消除重复array_unique()
并消除空白array_filter()
。我可以用三行来做到这一点,然后为我必须处理的十个数组重复这三行。优雅的方法来排序,使唯一和消除重复数组
但是我希望它至少略显优雅,所以我试着结合这三个操作。它的工作前两个,然后我把它太远,应用排序()
$testArray = sort(array_filter(array_unique($testArray)));
这产生:
严格的标准:只有变量应该按引用传递
那么完成这个数组处理目标的最优雅的方法是什么?
帮助我理解失败原因的积分。
创建一个函数,调用这三个函数,并在你需要的所有数组上调用你的函数? –
@JanHančič - 是的,可以工作,我想这似乎是一件了不起的事情,必须做这么简单的事情?我半想知道是否已经有一个内置函数来做到这一点? – mayersdesign
排序功能通过参考'布尔排序(阵列&$阵列[摘要$ sort_flags改变= SORT_REGULAR])'取阵列,所以这就是为什么它不严格模式下工作。问题是为什么你首先有这么多不同的阵列,这似乎是一个设计问题。 – xander