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


How to sort an array-like variable?

我正在使用下面的代码(缩短)将地区名称添加到a变量。一切都按预期工作,除了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);

试试这个:你应该使用数组来存储。

$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);