【问题标题】:php array_multisort how to but the SORT_ASC and SORT_DESC into variablesphp array_multisort 如何将 SORT_ASC 和 SORT_DESC 转换为变量
【发布时间】:2013-11-14 16:35:16
【问题描述】:

您好,我有兴趣让我的查询告诉我的网络应用程序如何对数组进行排序。

一切正常,但我想不出一个聪明的方法来让 URL (page.php?order=asc) 获取该查询:

$order = $_GET['order'];

并将其放入:

array_multisort($sort['name'], SORT_ASC, $array);

这似乎不起作用:

$test = SORT_ASC;
array_multisort($sort['name'], $test, $array);

很难用谷歌搜索这个,所以希望这里的一些聪明的大脑可以帮助我:) 谢谢你

【问题讨论】:

  • 是的,很抱歉。我主要想知道如何将 SORT_ASC 和 SORT_DESC 存储在变量中
  • 对不起!是我,我误解了这个问题 =),但我想我很惊讶,因为你定义了一个常量,那已经是一个常量 - 那你为什么需要它是……另一个常量?

标签: php sorting variables array-multisort


【解决方案1】:

您使用$test 的第二个代码示例应该可以工作,我一直都在使用它。以下是如何使用来自$_GET['order']asc

$order = constant('SORT_' . strtoupper($_GET['order']));
array_multisort($sort['name'], $order, $array);

【讨论】:

  • 谢谢!!这就是我所需要的,所以我也明白,当我想盯着变量中的常量值时,我必须使用常量()?并且 SORT_ASC 是一个常数?
  • 实际上您使用$test 的第二个代码示例应该可以工作。我一直在使用它。我只是在展示如何使用 get var 中的 asc
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多