2014-09-03 57 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