在PHP中用第一个字母对数组/变量进行排序

时间:2009-10-31 12:48:35

标签: php sorting

如何按给定规则对以下单词进行排序?

示例数据是saapas,我想要

aaapss

或在数组中

s
a
a
p
a
s

然后以某种方式

a
a
a
p
s
s

带有arsort SORT_REQULAR和SORT_STRING的函数sort_flags对我不起作用。

3 个答案:

答案 0 :(得分:2)

$string = 'saapas';
$string = str_split($string, 1);
sort($string);
echo implode('', $string);

答案 1 :(得分:1)

在您的原始帖子中,您说的是字符串或数组。 eyze的解决方案适用于字符串,但sort()适用于值数组:

$array = array('s', 'a', 'a', 'p', 'a', 's');
sort($array);

//will output
Array
(
    [0] => a
    [1] => a
    [2] => a
    [3] => p
    [4] => s
    [5] => s
)

答案 2 :(得分:-1)

$string = 'saapas';
echo implode(sort(str_split($string, 1)));