对数组内的属性排序

时间:2014-03-21 21:20:54

标签: php string sorting explode

我收到错误消息Warning: implode(): Invalid arguments passed in

我想在这里对属性进行排序......

超级简单,但还没有工作......需要进行小调整:

$css = <<<EOF

z-index : 9;
padding: 0;
margin: 0;
line-height: 10px;

EOF;

echo implode ( ';', ( sort ( explode( ';' , $css ) ) ) );

/* Expecting to get :

line-height: 10px;
margin: 0;
padding: 0;
z-index : 9;

*/

非常自我解释:)...

小调整可以使这项工作:)

1 个答案:

答案 0 :(得分:2)

sort函数返回bool。此外,';'上的爆炸/爆炸不会给你提供你想要的东西。请尝试使用"\n"

$arr = explode( "\n" , $css );
sort($arr);
echo implode ( "\n", $arr );

如果你想在一行中完成这一切,你可以编写一个自定义函数,如下所示:

function my_sort($arr) {
    sort($arr);
    return $arr;
}

然后你可以这样称呼它:

echo implode ( "\n", my_sort( explode( "\n" , $css ) ) );