php sort()函数使用不当?
我想按字母顺序对字符串($title)排序 原始代码:php sort()函数使用不当?,php,arrays,sorting,Php,Arrays,Sorting,我想按字母顺序对字符串($title)排序 原始代码: foreach ($feed->get_items() as $item) { $title = $item->get_title(); echo $title.'</br>'; } foreach($feed->get_items()作为$item){ $title=$item->get_title(); 回显$title.“”; } 返回: 拍卖95、15。2008年3月 电子拍卖
foreach ($feed->get_items() as $item) {
$title = $item->get_title();
echo $title.'</br>';
}
foreach($feed->get_items()作为$item){
$title=$item->get_title();
回显$title.“”;
}
返回:拍卖95、15。2008年3月
电子拍卖153
安提克·穆赞
威廉·斯坦科姆(William Stancomb)黑海地区的钱币收藏
穆森和梅代伦A.G.,第366页。
收藏R.詹姆逊
莫奈泰莱城市酒店 [无标题]
选择希腊货币
我认为要对字符串进行排序,我必须将sting转换为数组,对数组进行排序,然后将其转换回字符串 例如:
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>';
}
foreach($feed->get_items()作为$item){
//添加了“#”,这样我就可以基于某个东西将其分解
$title=$item->get_title()。#;
$titleArray=explode(“#”,$title);
排序($titleArray);
回声内爆(“#”和$titleArray)。“”;
}
返回:(完全一样) 我已经尝试了很多不同的版本,将其转换为数组,并尝试对数组进行排序,但都无济于事。我(显然)是个初学者,需要帮助。任何提示都将不胜感激。在遍历数组之前对数组进行排序
$array = $feed->get_items();
usort(
$array,
function ($a, $b) {
return strcmp($a->get_title(), $b->get_title());
}
);
foreach ($array as $item) {
...
}
在遍历数组之前对数组进行排序
$array = $feed->get_items();
usort(
$array,
function ($a, $b) {
return strcmp($a->get_title(), $b->get_title());
}
);
foreach ($array as $item) {
...
}
使用
$array=$feed->get_items();
usort($array,function($a,$b){
如果($a->get_title()==$b->get_title()){
返回0;
}
返回($a->get_title()<$b->get_title())?-1:1;
});
$array
包含已排序的项。使用
$array=$feed->get_items();
usort($array,function($a,$b){
如果($a->get_title()==$b->get_title()){
返回0;
}
返回($a->get_title()<$b->get_title())?-1:1;
});
$array
包含已排序的项目。您救了我,谢谢。我没有足够的声望点数做+1你救了我谢谢你。我没有足够的声望点数来做+1同样精彩的事情,但是我没有足够的声望点数来做+1同样精彩的事情,但是我没有足够的声望点数来做+1