2014-09-03 60 views
-2

请帮忙。 我遇到一个输入字段这样的,它是困惑我:混淆数组语法php/html

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

我知道它有一个数组的事,但是这是否甚至有意义离开第一和第三架将是空的? 括号处理为值创建键,我在想的是这个“过滤器”是一个数组,其中有另一个数组(其中有一个名为isranged的键),其中有另一个数组。我对么?括号令我困惑。

输入用于存储这样的日期:2014年9月3日

+0

转储代码,您可以看到层次结构。 – 2014-09-03 17:20:08

回答

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]阵列的一部分。

+0

谢谢大家,这帮助了一大堆。所以,因为它是一个输入,输入的值将存储在位于[0]右侧的“内部”数组中? @AbraCadaver – Malbert 2014-09-03 17:32:36

+0

对于每个输入,它将被存储在$ _POST ['filter'] [x] ['isranged'] [0]'其中'x'是'filter'的索引并且对于每个输入都是唯一的。编辑显示输入值。 – AbraCadaver 2014-09-03 17:39:45

-1

如果要打破这种结构分解成逻辑形式这将是

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

所以基本上过滤器是具有“isranged”这本身就是一个数组一个属性的对象的数组。

+0

实际上,filter是一个数组,每个元素都有一个包含一个元素的isranged数组。 – AbraCadaver 2014-09-03 17:43:20