Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组内的排序属性_Php_String_Sorting_Explode - Fatal编程技术网

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您可以编写一个返回原始数组的自定义函数。请参阅我的最新答案。