将php数组值排序或显示为钟形曲线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将php数组值排序或显示为钟形曲线相关的知识,希望对你有一定的参考价值。

如果有人能找到解决方案,就把它扔掉。我有一个php数组,我想对它进行排序,因此较低的值位于开头和结尾,较高的值位于中间,最高值为死点(如果值的计数当然是奇数),像钟形曲线......

答案

这是一种方式:

首先对值数组进行排序。 sort()将重新索引阵列。

sort($values);

基于索引mod 2将交替的数组元素分成两半。

foreach ($values as $i => $x) {
    $sides[$i % 2][] = $x;
}

(如果数组计数是奇数,则不完全一半)

通过将一半与另一半的反向合并来形成结果。

$result = array_merge($sides[0], array_reverse($sides[1]));

以上是关于将php数组值排序或显示为钟形曲线的主要内容,如果未能解决你的问题,请参考以下文章

multivariate_normal 多元正态分布

PHP如何根据数组中的键值进行排序

PHP:根据二维数组中的某个字段进行排序

php按照运算结果排序输出的问题

php 一个二维数组求二维数组内的并集

PHP array_multisort—对多个数组或多维数组进行排序