开发者社区> 问答> 正文

php array_multisort使用数组名称作为参数

我希望用作array_multisort()输入参数的数组列表由用户输入指定,因此它不能是文字的。相反,我希望程序根据用户输入来确定列表中数组的顺序,然后命名数组$ supar(superarray)的结果数组。但是,当使用$ supar作为的参数时array_multisort(),不会进行排序。

展开
收起
游客ufivfoddcd53c 2020-01-04 10:54:10 1016 0
1 条回答
写回答
取消 提交回答
  • 您不能仅使用PHP函数来做到这一点。array_multisort()将不同的数组分别作为参数,您不能只传递带有预期参数的其他东西。

    您可以做的是编写自己的函数来为您执行此操作。就像是:

    function my_multisort($supar) {
        array_multisort($supar[2], $supar[1], $supar[3]);
    }
    
    $supar = array(
        array("game","scissors","rock","paper"),
        array("D", "B", "A", "C"),
        array("four","two","one","three")
    );
    
    my_multisort($supar);
    
    2020-01-04 10:54:27
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载