如何对类似数组的变量进行排序?

时间:2014-05-14 09:00:23

标签: php arrays sorting loops foreach

我使用下面的代码(缩短的)将区域名称添加到变量中。一切都按预期工作,除了sort函数抛出一个错误,说它需要一个数组而不是一个字符串。

我怎样才能按字母顺序对变量的内容进行排序?

$regions = '';
$countR = 1;
foreach ($objR->days as $days) {
    if($days->dateMatch == "Yes" && !empty($days->regions)) {
        foreach(explode(',', $days->regions) as $r){
            $regions .= str_replace(" / ", ", ", $r)) . "<br />";
            $countR++;
        }
    }
}
sort($regions);

1 个答案:

答案 0 :(得分:1)

试试这个:   您应该使用数组进行存储。

$regions = array();
$countR = 1;
foreach ($objR->days as $days) {
    if($days->dateMatch == "Yes" && !empty($days->regions)) {
        foreach(explode(',', $days->regions) as $r){
            $region = str_replace(" / ", ", ", $r)) . "<br />";
            array_push($regions,$region);
            $countR++;
        }
    }
}
sort($regions);