配列のアクセス例

このサンプルのソースファイル
このサンプルのテンプレートファイル

配列data1の出力

Array
(
    [0] => 1000
    [1] => 1001
    [2] => 1002
)

{foreach}は配列でも連想配列でも扱えます。
data: key=0 data=1000
data: key=1 data=1001
data: key=2 data=1002

多次元配列data2の出力

Array
(
    [0] => Array
        (
            [0] => a
            [1] => 1000
        )

    [1] => Array
        (
            [0] => b
            [1] => 1002
        )

    [2] => Array
        (
            [0] => c
            [1] => 1003
        )

    [3] => Array
        (
            [0] => d
            [1] => 1004
        )

)

多次元配列は$data[0] または $data.0 でアクセスできます。
data: key=0 data[0]=a data[1]=1000
data: key=1 data[0]=b data[1]=1002
data: key=2 data[0]=c data[1]=1003
data: key=3 data[0]=d data[1]=1004

連想配列data3の出力

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => foo
        )

    [1] => Array
        (
            [id] => 2
            [name] => bar
        )

    [2] => Array
        (
            [id] => 3
            [name] => hoge
        )

    [3] => Array
        (
            [id] => 4
            [name] => moge
        )

)

添字が文字列の場合は$data.id でアクセスできます。 ($data[id]ではアクセスできません。)
data: key=0 id=1 name=foo
data: key=1 id=2 name=bar
data: key=2 id=3 name=hoge
data: key=3 id=4 name=moge

連想配列data4の出力

Array
(
    [a] => Array
        (
            [id] => 1
            [name] => foo
        )

    [b] => Array
        (
            [id] => 2
            [name] => bar
        )

    [c] => Array
        (
            [id] => 3
            [name] => hoge
        )

    [d] => Array
        (
            [id] => 4
            [name] => moge
        )

)

data: key=a id=1 name=foo
data: key=b id=2 name=bar
data: key=c id=3 name=hoge
data: key=d id=4 name=moge

データが無い場合

データが無い場合は {foreachelse}が実行されます。
データがありません。