gpt4 book ai didi

php根据字符串对数组进行排序

转载 作者:可可西里 更新时间:2023-11-01 00:30:00 24 4
gpt4 key购买 nike

我有一个这样的数组:

['ball', 'football', 'volleyball', 'football player', 'football league', 'tennis']

我想根据“football”关键字对它进行如下排序:

['football', 'football player', 'football league', 'ball', 'volleyball', 'tennis']

我怎样才能做到这一点?

最佳答案

您需要制作一个自定义排序函数,然后将其与usort 一起使用。

$array=["ball","football","volleyball","football player","football league","tennis"];

function footsort($a,$b) {
$afoot=substr($a,0,8)=="football";
$bfoot=substr($b,0,8)=="football";
if ($afoot==$bfoot) return strcmp($a,$b);
/*else*/
if ($afoot) return -1;
if ($bfoot) return 1;
}

usort($array,"footsort");

print_r($array);

响应:

Array
(
[0] => football
[1] => football league
[2] => football player
[3] => ball
[4] => tennis
[5] => volleyball
)

关于php根据字符串对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37974380/

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