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