令人困惑的数组语法php / html

时间:2014-09-03 17:17:12

标签: php html arrays syntax brackets

请帮忙。 我遇到过像这样的输入字段,让我很困惑:

<input type="text" name="filter[][isranged][]">

我知道它与数组有关,但这是否有意义将第一和第三个括号集留空? 括号处理为值创建键,我想的是这个&#34;过滤&#34;是一个数组,其中有另一个数组(带有一个名为isranged的键),其中包含另一个数组。我对么?括号让我感到困惑。

输入用于存储如下日期:09/03/2014

2 个答案:

答案 0 :(得分:1)

[]用于动态创建下一个元素0,1等。给定两个输入名称,您将得到以下$_POST数组:

Array
(
    [filter] => Array
        (
            [0] => Array
                (
                    [isranged] => Array
                        (
                            [0] => 'Value of first input'
                        )

                )

            [1] => Array
                (
                    [isranged] => Array
                        (
                            [0] => 'Value of second input'
                        )

                )

        )

)

[filter]为每个输入获取一个新的数字索引,但[isranged]数组将始终只包含1个元素[0],因为它们是不同filter[x]数组的一部分。

答案 1 :(得分:-1)

如果您要将该结构分解为逻辑形式,那么

filter = [
    { isranged: [ Many Values ] }
]

所以基本上filter是一个对象的数组,其属性为&#34; isranged&#34;这是一个数组本身。