gpt4 book ai didi

php - 自定义排序数组

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

$array = array(
'list1 - 1',
'list7 - 1',
'list5 - 2',
'list3 - 1'
);

我需要按数字对这个数组进行排序。该函数应检查等号后的值以进行排序。


结果:

list1 - 1
list7 - 1
list3 - 1
list5 - 2


在上面的结果中,顺序在 list[5] 之前不会按字母顺序或数字顺序更改。我该怎么做?

最佳答案

创建自定义排序并通过usort函数执行

function mysort($a,$b)
{
$a = substr($a,-1,1);
$b = substr($b,-1,1);

if ($a == $b)
{
return 0;
}

return ($a < $b) ? -1 : 1;
}

然后像这样将它与您的数组一起传递给 usort:

 usort($myarray, "myarray");

--

你的请求很难完成,因为你想对一个没有逻辑标识符的数组进行排序,我们的大脑会尽可能地解释你的结果,但不会创建矩阵,这是一个很难完成的硬编码概念,你最好打赌如果类总是与上面完全一样,那么手动执行此操作:

$temp = $array[3];
$array[3] = $array[4];
$array[4] = $temp;

引用:http://www.php.net/manual/en/function.usort.php

关于php - 自定义排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058159/

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