Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php sort()函数使用不当?_Php_Arrays_Sorting - Fatal编程技术网

php sort()函数使用不当?

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月 电子拍卖

我想按字母顺序对字符串($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月
电子拍卖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