0

さて、それは意味をなさないので、これは私の頭を使っています。15個の文字列を含むphpから割り当てられた配列があります。これは次のようになります。

Array (
     [0] => 001
     [1] => 002
     [2] => 003
     [3] => 004
     [4] => 005
     [5] => 006
     [6] => 007
     [7] => 008
     [8] => 009
     [9] => 010
     [10] => 011
     [11] => 012
     [12] => 013
     [13] => 014
     [14] => 015 
)

テンプレート内で、パディングされた数値を文字列に割り当て、その値を出力しようとしています。100%機能していないことを除いて。ループの最初の割り当てでは、値は存在しませんが、後続の割り当てでは、前のループ値の値を使用します。

これがコードです

{foreach from=$faq item="qNumber" key="qKey"}
    {$qNumber} - {$qKey} -
    {assign var="qQuestion" value="help_faqQuestion$qNumber"}
    {$qQuestion}
    <br />
{/foreach}

私の出力は次のようになります。

001 - 0 - help_faqQuestion 
002 - 1 - help_faqQuestion001 
003 - 2 - help_faqQuestion002 
004 - 3 - help_faqQuestion003 
005 - 4 - help_faqQuestion004 
006 - 5 - help_faqQuestion005 
007 - 6 - help_faqQuestion006 
008 - 7 - help_faqQuestion007 
009 - 8 - help_faqQuestion008 
010 - 9 - help_faqQuestion009 
011 - 10 - help_faqQuestion010 
012 - 11 - help_faqQuestion011 
013 - 12 - help_faqQuestion012 
014 - 13 - help_faqQuestion013 
015 - 14 - help_faqQuestion014

なぜこれが起こっているのか、誰かが何か考えを持っていますか?私はアイデアから新鮮です。

アップデート

いくつかのarbの理由で、これは機能し、正しい出力を生成しますが、1つの割り当て行でこれを実行できない理由がわかりません。

{foreach from=$faq key="qKey" item="qNumber" }
    {assign var="num" value=$qNumber}
    {assign var="qQuestion" value="help_faqQuestion$num"}
    <li>{$qNumber} - {$qKey} - {$qQuestion}</li>
{/foreach}
4

2 に答える 2

0

変化する

{assign var="qQuestion" value="help_faqQuestion$qNumber"}

{assign var="qQuestion" value="help_faqQuestion`$qNumber`"}

そして元気です。

于 2012-06-22T14:34:56.247 に答える
0

この編集がうまくいったことを願っています

    {foreach from=$yourarray key=yourkey item=yourvalue}
       {assign var="qQuestion" value="help_faqQuestion-$yourvalue"}                         
       <li>key :-{$yourkey} -- value:-{$yourvalue} = {$qQuestion}</li>
    {/foreach}

出力は次のようになります。

key :-0 -- value:-1 = help_faqQuestion-1
key :-1 -- value:-2 = help_faqQuestion-2
key :-2 -- value:-3 = help_faqQuestion-3
key :-3 -- value:-4 = help_faqQuestion-4
key :-4 -- value:-5 = help_faqQuestion-5
key :-5 -- value:-6 = help_faqQuestion-6
key :-6 -- value:-7 = help_faqQuestion-7
于 2012-06-21T13:25:30.117 に答える