gpt4 book ai didi

php - 按子数组的长度对数组数组进行排序?

转载 作者:行者123 更新时间:2023-12-03 22:59:44 25 4
gpt4 key购买 nike

在 PHP 中根据数组长度对数组数组进行排序的最佳方法是什么?

例如

$parent[0] = array(0, 0, 0);
$parent[2] = array("foo", "bar", "b", "a", "z");
$parent[1] = array(4, 2);

$sorted = sort_by_length($parent)

$sorted[0] = array(4, 2);
$sorted[1] = array(0, 0, 0);
$sorted[2] = array("foo", "bar", "b", "a", "z");

最佳答案

这会起作用:

function sort_by_length($arrays) {
$lengths = array_map('count', $arrays);
asort($lengths);
$return = array();
foreach(array_keys($lengths) as $k)
$return[$k] = $arrays[$k];
return $return;
}

请注意,此函数将保留数字键。如果您想重置 key ,请将其包装在对 array_values() 的调用中.

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

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