請幫忙。 我遇到一個輸入字段這樣的,它是困惑我:混淆數組語法php/html
<input type="text" name="filter[][isranged][]">
我知道它有一個數組的事,但是這是否甚至有意義離開第一和第三架將是空的? 括號處理爲值創建鍵,我在想的是這個「過濾器」是一個數組,其中有另一個數組(其中有一個名爲isranged的鍵),其中有另一個數組。我對麼?括號令我困惑。
輸入用於存儲這樣的日期:2014年9月3日
請幫忙。 我遇到一個輸入字段這樣的,它是困惑我:混淆數組語法php/html
<input type="text" name="filter[][isranged][]">
我知道它有一個數組的事,但是這是否甚至有意義離開第一和第三架將是空的? 括號處理爲值創建鍵,我在想的是這個「過濾器」是一個數組,其中有另一個數組(其中有一個名爲isranged的鍵),其中有另一個數組。我對麼?括號令我困惑。
輸入用於存儲這樣的日期:2014年9月3日
的[]
用於動態創建的下一個元素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]右側的「內部」數組中? @AbraCadaver – Malbert 2014-09-03 17:32:36
對於每個輸入,它將被存儲在$ _POST ['filter'] [x] ['isranged'] [0]'其中'x'是'filter'的索引並且對於每個輸入都是唯一的。編輯顯示輸入值。 – AbraCadaver 2014-09-03 17:39:45
如果要打破這種結構分解成邏輯形式這將是
filter = [
{ isranged: [ Many Values ] }
]
所以基本上過濾器是具有「isranged」這本身就是一個數組一個屬性的對象的數組。
實際上,filter是一個數組,每個元素都有一個包含一個元素的isranged數組。 – AbraCadaver 2014-09-03 17:43:20
轉儲代碼,您可以看到層次結構。 – 2014-09-03 17:20:08