dongtu7205 2014-03-21 21:20
浏览 36
已采纳

对数组内的属性排序

I'm getting an error message Warning: implode(): Invalid arguments passed in

I want to sort the properties here...

Super easy but not working yet... minor tweak needed here :

$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;

*/

Pretty much self explanatory :)...

Small tweak would make this work :)

  • 写回答

1条回答 默认 最新

  • dongya9904 2014-03-21 21:22
    关注

    The sort function returns a bool. Also, exploding / imploding on ';' won't give you quite what you want. Try using " " instead:

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

    If you want to do this all in one line you can write a custom function, like this:

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

    And then you can call it like this:

    echo implode ( "
    ", my_sort( explode( "
    " , $css ) ) );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计