如何在 PHP 中对多维数组进行排序
按特定键对数组进行排序是编程中的常见任务。在 PHP 中,您提供了一个示例多维数组,并表示需要根据 x 元素中存储的 unix 时间戳值对其进行排序。
为了实现此目的,PHP 提供了 usort 函数,它允许您使用用户定义的比较函数对数组进行排序。在这种情况下,我们需要定义一个函数,根据指定的键比较两个数组元素。
以下是定义比较函数的方法:
<code class="php">function compare($x, $y) { if ($x[4] == $y[4]) { return 0; } elseif ($x[4] < $y[4]) { return -1; } else { return 1; } }</code>
此函数将比较两个输入数组的 unix 时间戳值,如果第一个数组的时间戳小于第二个数组的时间戳,则返回 -1;如果相等,则返回 0;如果第一个数组的时间戳大于第二个数组的时间戳,则返回 1。
定义比较函数后,您可以将其与 usort 一起使用,对数组进行排序,如下所示:
<code class="php">usort($nameOfArray, 'compare');</code>
这将根据 x 元素中存储的 unix 时间戳值对 $nameOfArray 进行排序,排列默认情况下元素按升序排列。您可以通过将比较函数的修改版本作为第二个参数传递给 usort 来反转排序顺序。
以上是如何在 PHP 中按 Unix 时间戳对多维数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!