【问题标题】:ksort function dont work in smarty PHPksort 函数在 smarty PHP 中不起作用
【发布时间】:2014-02-02 12:26:31
【问题描述】:

我正在尝试对数组进行排序,当我使用 php 时它可以工作,但我在 smarty 模板中尝试过它没有工作..

我试过这样

{{ksort($var)}}

但它返回了这个布尔值,它甚至打印了它..

1

$var 中的实际数组是

array(1) {   [1]=>   array(2) {     ["Name"]=>     NULL     ["SubMenu"]=>     array(1) {       [1]=>       array(1) {         ["SubName"]=>         NULL       }     }   } }

我什至尝试过{{$var = ksort($var)}},但它只是存储该布尔值。 任何想法如何在 smarty 中对这个数组进行排序?

【问题讨论】:

  • 我对 smarty 不熟悉,但ksort() 总是返回一个布尔值——它操作作为输入的数组
  • 但它用于对我在 foreach 循环中进一步使用的数组进行排序。它现在如何返回布尔值?

标签: php arrays multidimensional-array smarty ksort


【解决方案1】:

根据documentationksort()总是返回一个布尔值并且数组被引用修改。 您可以将ksort() 的结果分配给一个未使用的变量,并像这样使用该数组作为您的输出。

{$tmp = ksort($var)}
{$var}

【讨论】:

  • 是的。我正在使用排序后的数组变量,并且由于将其分配给未使用的变量,因此该愚蠢的布尔值没有打印出来..谢谢..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多