混淆数组语法php/html


Confusing Array syntax php/html

请提供帮助。我遇到过这样一个输入字段,它让我很困惑:

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

我知道这与数组有关,但让第一个和第三个括号集为空是否有意义?方括号处理为值创建键的问题,我想的是,这个"过滤器"是一个数组,里面有另一个数组(有一个名为isranged的键),里面有另外一个数组。我说得对吗?括号把我弄糊涂了。

输入用于存储这样的日期:09/03/2014

[]用于动态创建下一个元素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]数组将始终只包含一个元素[0],因为它们是不同的filter[x]数组的一部分。

如果要将该结构分解为逻辑形式,它将是

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

所以过滤器基本上是一个对象的数组,它的属性为"isranged",它本身就是一个数组。