-2

我希望我的关联数组对其元素进行排序。目前,我的数组是这样的:

Array
(
    [1585] =>  Chicago, Ohio,Dallas, Denver, Detroit, Houston, Las Vegas, So. Calf.
    [1586] =>  Chicago, Ohio, Dallas, Denver, Houston, Las Vegas, So. Calf.
    [1588] =>  The Bay Area, Chicago, Dallas, Detroit, Houston, Las Vegas, Minneapolis
    [1589] =>  Charlotte, Chicago, Ohio, D.C.
    [1590] =>  Orange County, Orlando, Philadelphia, Phoenix, Richmond, San Diego, The Bay Area, Seattle
   )

而我希望这个数组按升序排列,如下所示:

Array
(
    [1585] =>  Chicago, Dallas, Denver, Detroit,Houston, Las Vegas, Ohio, So. Calf.
    [1586] =>  Chicago, Dallas, Denver, Houston, Las Vegas,, Ohio, So. Calf.
    [1588] =>  Chicago, Dallas, Detroit, Houston, Las Vegas, Minneapolis, The Bay Area
    [1589] =>  Charlotte, Chicago, D.C., Ohio
    [1590] =>  Orange County, Orlando,Philadelphia, Phoenix, Richmond,San Diego, Seattle, The Bay Area
   )

谢谢 ....

4

1 回答 1

2

您需要遍历 上的每个元素explode,获得可以实际排序的列表。然后您可以在列表上使用排序功能并implode返回,分离。例如:

foreach($arr as $id => $list){
    $listArr = explode(',', $list);
    sort($listArr);
    $arr[$id] = implode(', ', $listArr);
}

这只是一个简单的例子。根据字符串中项目分隔的格式和一致性,您可能需要添加一些修剪或使用preg_split而不是,explode但这应该会给您基本的想法。

于 2012-01-07T04:25:39.800 回答