Php 数组内的排序属性
我收到一条错误消息Php 数组内的排序属性,php,string,sorting,explode,Php,String,Sorting,Explode,我收到一条错误消息警告:内爆():传入的参数无效 我想在这里对属性进行排序 超级容易,但还没有工作。。。此处需要进行小调整: $css = <<<EOF z-index : 9; padding: 0; margin: 0; line-height: 10px; EOF; echo implode ( ';', ( sort ( explode( ';' , $css ) ) ) ); /* Expecting to get : line-height: 10px;
警告:内爆():传入的参数无效
我想在这里对属性进行排序
超级容易,但还没有工作。。。此处需要进行小调整:
$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;
*/
$css=函数返回一个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 ) ) );
然后你可以这样称呼它:
function my_sort($arr) {
sort($arr);
return $arr;
}
echo implode ( "\n", my_sort( explode( "\n" , $css ) ) );
所以基本上我不能在同一行中使用它,所以我必须使用外部函数使其在单行中工作?@user3447293您可以编写一个返回原始数组的自定义函数。请参阅我的最新答案。