gpt4 book ai didi

php - 如何在 PHP 中按长度对二维数组进行排序?

转载 作者:行者123 更新时间:2023-12-01 22:43:45 25 4
gpt4 key购买 nike

我有一个字符串数组,我想按长度降序排序。但是,它是一个二维数组,我不确定如何实现一个函数来执行我想要的操作。

这是数组的一个例子:

Array
(
[0] => Array
(
[0] => "abc"
[1] => "def"
[2] => "1234"
)

[1] => Array
(
[0] => "ghijkl"
[1] => "092"
[2] => "234234"
)

[2] => Array
(
[0] => "mn"
[1] => "opq"
[2] => "67843"
)
)

我只对子数组中第一项的长度感兴趣。所以理想情况下它最终会看起来像这样:

Array
(
[0] => Array
(
[0] => "ghijkl"
[1] => "092"
[2] => "234234"
)
[1] => Array
(
[0] => "abc"
[1] => "def"
[2] => "1234"
)
[2] => Array
(
[0] => "mn"
[1] => "opq"
[2] => "67843"
)
)

为你能给我的任何帮助干杯。

最佳答案

usort($array, function ($a, $b) { return strlen($b[0]) - strlen($a[0]); });

(使用 PHP 5.3 语法)

关于php - 如何在 PHP 中按长度对二维数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com