【问题标题】:smarty get array key namesmarty 获取数组键名
【发布时间】:2019-10-20 17:11:15
【问题描述】:

我正在使用 smarty 3 并尝试访问一个数组。 我有一个这样的数组:

array (size=2)
  0 => 
    array (size=1)
      'Name 1' => 
        array (size=2)
          0 => 
            array (size=9)
              ...
          1 => 
            array (size=9)
              ...
  1 => 
    array (size=1)
      'Name 2' => 
        array (size=1)
          0 => 
            array (size=9)
              ...

我想获取“名称 1”和“名称 2”以及数组的值。

【问题讨论】:

    标签: multidimensional-array smarty


    【解决方案1】:

    我将您打印出来的漂亮数据反向工程成一个 PHP 数组,例如:

    $a = [
      [
        'Name 1' => [
          [ 1, 2, 3, 4, 5, ],
          [ 6, 7, 8, 9, 10, ],
        ],
      ],
      [
        'Name 2' => [
          [ 1, 2, 3, ],
          [ 4, 5, 6, ],
        ],
      ],
    ];
    

    遍历这些数据的 Smarty 代码是:

    {foreach $a as $data}
      {foreach $data as $name => $matrix}
        <div>
          <h3>{$name}</h3>
    
          {foreach $matrix as $row}
            <div>
              {foreach $row as $elem}
                <span>{$elem}</span>
              {/foreach}
            </div>
          {/foreach}
        </div>
      {/foreach}
    {/foreach}
    

    这会产生输出:


    姓名 1

    1 2 3 4 5
    6 7 8 9 10

    名字 2

    1 2 3
    4 5 6


    【讨论】:

      猜你喜欢
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 2012-02-02
      • 1970-01-01
      相关资源
      最近更新 更多