我想按字母顺序对字符串($title)进行排序
原始代码:
foreach ($feed->get_items() as $item) {
$title = $item->get_title();
echo $title.'</br>';
}
返回:
拍卖 95, 15.2008
年3月电子拍卖 153
安提克·明岑
威廉·斯坦科姆收藏的黑海地区
硬币Münzen und Medaillen A.G., Liste 366.
收藏 R. 詹姆森
Monetele citilor din Dobrogoea
[无题]
选择希腊硬币
我想要对字符串进行排序,我必须将刺变成一个数组,对数组进行排序,然后将其变回字符串。
例如:
foreach ($feed->get_items() as $item) {
//added '#' so I could it explode it based on something
$title = $item->get_title().'#';
$titleArray = explode("#",$title);
sort($titleArray);
echo implode('#', $titleArray).'</br>';
}
返回:
(完全相同的事情)
我一直在尝试许多不同的版本将其转换为数组并尝试对数组进行排序无济于事。我是一个(显然)需要帮助的初学者。任何提示将不胜感激。
在遍历数组之前对数组进行排序
$array = $feed->get_items();
usort(
$array,
function ($a, $b) {
return strcmp($a->get_title(), $b->get_title());
}
);
foreach ($array as $item) {
...
}
使用 usort
$array = $feed->get_items();
usort($array, function($a, $b) {
if ($a->get_title() == $b->get_title()) {
return 0;
}
return ($a->get_title() < $b->get_title()) ? -1 : 1;
});
$array
包含已排序的项目。