それで、私は Smarty2 を使用していますが、Smarty を知りません。私が行くようにそれを学ぼうとしています。このように構造化されたこの配列があります(Varダンプから)
array(59) {
[0]=> array(4) {
[0]=> string(10) "CCX 4PLY"
[1]=> string(3) "SYP"
[2]=> string(4) "4X8 "
[3]=> array(6) {
[0]=> string(0) ""
[1]=> string(0) ""
[2]=> string(0) ""
[3]=> int(761)
[4]=> string(0) ""
[5]=> string(0) ""
}
}
[1]=> array(4) {
[0]=> string(5) " CCX"
[1]=> string(3) "SYP"
[2]=> string(4) "4X8 "
[3]=> array(6) {
[0]=> string(0) ""
[1]=> string(0) ""
[2]=> string(0) ""
[3]=> string(0) ""
[4]=> int(823)
[5]=> int(937)
}
}
...
}
配列はかなり長くなりますが、これで私が何をしようとしているのかを理解するのに十分なはずです。ご覧のとおり、各配列内には、アイテムの価格を示す別の配列があります。価格がない場合もありますが、それは問題ありません。そんな時はあってはならない。したがって、私がする必要があるのは、特定のアイテムに対応する価格を表示することです。これがsmartyの私のコードです。
<table>
{foreach name=outer item=row from=$indLine}
<tr>
{foreach key=key item=item from=$row}
<td>{$item}</td>
{foreach key=price item=price from=$row}
<td>{$indLine[4]}</td>
{/foreach}
{/foreach}
</tr>
{/foreach}
配列のスマート変数は indLine です。indLine[4] は、価格にアクセスしようとしている場所です。それを行などに変更しようとしましたが、何も機能しません。ブラウザに表示されるのは次のとおりです。
CCX 4PLY アレイ アレイ アレイ アレイ SYP アレイ アレイ アレイ アレイ 4X8 アレイ アレイ アレイ アレイ アレイ アレイ アレイ アレイ CCX アレイ アレイ アレイ アレイ SYP アレイ アレイ アレイ アレイ 4X8 アレイ アレイ アレイ アレイ アレイ アレイ アレイ アレイ アレイ RSH 4-PLY アレイ アレイ アレイ アレイ SYPアレイ アレイ アレイ アレイ 4X8 アレイ アレイ アレイ アレイ アレイ アレイ アレイ アレイ アレイ RSH アレイ アレイ アレイ アレイ SYP アレイ アレイ アレイ アレイ 4X8 アレイ アレイ アレイ アレイ アレイ アレイ アレイ アレイ S/F 4-PLY アレイ アレイ アレイ アレイ SYP アレイ アレイ アレイ アレイ 4X8アレイ アレイ アレイ アレイ アレイ アレイ アレイ アレイ アレイ S/F SE アレイ アレイ アレイ アレイ SYP アレイ アレイ配列 配列 4X8 配列 配列 配列 配列 配列 配列 配列 配列 配列
CCX 4PLY 0 SYP 0 4X8 0 Array 0
CCX 0 SYP 0 4X8 0 Array 0
RSH 4-PLY 0 SYP 0 4X8 0 Array 0
RSH 0 SYP 0 4X8 0 Array 0
S/F 4-PLY 0 SYP 0 4X8 0 Array 0
S/F SE 0 SYP 0 4X8 0 Array 0
RSH 3-PLY 0 SYP 0 4X8 0 Array 0
RSH 4-PLY 0 SYP 0 4X8 0 Array 0
RSH 0 SYP 0 4X8 0 Array 0
S/F 4-PLY 0 SYP 0 4X8 0 Array 0