【问题标题】:can a php variable contain a 'array' and 'sort_asc' to be used in array_multisort?php 变量可以包含要在 array_multisort 中使用的“array”和“sort_asc”吗?
【发布时间】:2015-03-08 11:18:49
【问题描述】:

基本上我想创建一个带有字符串的变量,以便稍后在 array_multisort 中使用。这可能吗?例如

<?php

$variable = "$array['name'], SORT_ASC";

array_multisort($variable, $rows);

我意识到这与 SORT_ASC 保持不变有关,但我不知道为什么。我也意识到可能有更好的方法来实现我想要做的事情。谢谢。

【问题讨论】:

  • 可能有更好的方法来实现我想要做的事情你想要做什么?
  • 您最好将其存储为数组$variable = ['name', SORT_ASC]; 并使用array_multisort($rows, array_column($rows, $variable[0]), $variable[1]);
  • @Rizier123 = 动态控制 array_multisort 参数。

标签: php variables array-multisort


【解决方案1】:

您可以为此目的使用多维数组:

<?php

$examp = array("array" => $array,
          "SORT" => SORT_ASC);

if(isset($examp)){
    array_multisort($examp["array"], $examp["SORT"]);
}

?>

【讨论】:

  • 这就是我想要发布的内容。命名数组元素使代码更清晰。尤其是当你在几个月后再次查看它时:)
  • 不这么认为,array_multisort 会显示警告,要求在第一个参数中输入数组。
  • 好吧,既然如此,我可以在 array_multisort 中抛出一个 if(isset) 语句来解决可能的 null 问题吗?
  • 我会尽快完成 :)!
  • 工作:)!添加了 'array' 所以现在看起来像:'array("array" => $array, "SORT" => SORT_ASC);'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 2018-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多