我有一个这样的字符串数组:
array
0 => string 'cheese=french'
1 => string 'pizza=large&cheese=french'
2 => string 'cheese=french&pizza=small'
3 => string 'cheese=italian'
我需要按字母顺序对数组中字符串中的每个子字符串(除以&)进行排序。例如:pizza=large&cheese=french 应该反过来:cheese=french&pizza=large,因为 'c' 在 'p' 之前。
我以为我可以像这样爆炸原始数组:
foreach ($urls as $url)
{
$exploded_urls[] = explode('&',$url);
}
array
0 => array
0 => string 'cheese=french'
1 => array
0 => string 'pizza=large'
1 => string 'cheese=french'
2 => array
0 => string 'cheese=french'
1 => string 'pizza=small'
3 => array
0 => string 'cheese=italian'
然后在 foreach 循环中使用 sort ,例如:
foreach($exploded_urls as $url_to_sort)
{
$sorted_urls[] = sort($url_to_sort);
}
但是当我这样做时,它只会返回:
array
0 => boolean true
1 => boolean true
2 => boolean true
3 => boolean true
4 => boolean true
取决于:
14 => boolean true
当我这样做时:
foreach($exploded_urls as $url_to_sort)
{
sort($url_to_sort);
}
我得到一个数组,排序:
array
0 => string 'cheese=dutch'
1 => string 'pizza=small'
这样做的正确方法是什么?