PHP从GET获取具有相同名称的多个值

时间:2016-01-14 04:04:21

标签: php

我有一个PHP页面,将通过GET发送一个具有相同名称的可变数量的变量。

& color = Blue& color = Green& color = Black等。

有没有一种简单的方法来迭代这些?

2 个答案:

答案 0 :(得分:3)

我不认为没有使用数组你不能检索同名数据。示例

<input type="text" name="color[]" value="blue">
<input type="text" name="color[]" value="green">
<input type="text" name="color[]" value="black">

现在数据会像这样传递

?color[]=Blue&color[]=Green&color[]=Black  
$color=$_GET['color'];
print_r($color);

Array
(
    [color] => Array
        (
            [0] => Blue
            [1] => Green
            [2] => Black
        )
)

答案 1 :(得分:1)

对于可变数量的“分组”值,您可以使用如下查询字符串:

$_GET

您将在print_r($_GET); Array ( [color] => Array ( [0] => Blue [1] => Green [2] => Black ) ) 中找到一个数组:

from itertools import combinations

def binary_perm(seq):
    n_on = sum(seq)
    for comb in combinations(range(len(seq)), n_on):
        out = [0]*len(seq)
        for loc in comb:
            out[loc] = 1
        yield out