$str = 'one dream one world';
$arr=explode(' ',$str);
krsort($arr);
$strd=implode(' ',$arr);
echo $strd;
'world one dream one'
扩展: 按照字母 或者 数字大小
sort() 函数用于对数组单元从低到高进行排序。
rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序
翻转 适用奇数或者偶数个数 数组;
function strrevv($str){
$arr = explode(' ',$str);
$count = count($arr);
$a = $count / 2;
$b = 0;
if( !is_int($a) ){
$b = ceil($a);
}
for ($i = 0; $i < $count/2; $i++) {
if( $b !== 0 && ($i+1) == $b){
continue;
}
$tmp = $arr[$i];
$arr[$i] = $arr[$count - 1 - $i];
$arr[$count - 1 - $i] = $tmp;
}
$str = implode($arr,' ');
return $str;
}
$str = 'one world or two dream';
strrevv($str);
字符串翻转
function string_rev($str){
$newStr = '';//初始化一个新的字符串
$len = strlen($str);
$a = rand(0,1);
if( $a ){
for ($i = $len; $i>=0;$i--) {
@$newStr .= $str[$i];
}
}else{
for ($i = 0; $i <= $len; $i++) {
@$newStr .= $str[$len-$i];
}
}
return $newStr;
}
$str = 'one world two dream';
string_rev($str);