尝试通过GET变量发送数组,打印时,var等于'Array'的字符串

时间:2010-01-15 20:30:25

标签: php arrays url get

每当我构建一个URL,即

cart.php?action=add&p[]=29&qty[]=3&p[]=5&qty[]=13

并尝试获取p变量和qty变量,='Array'

var_dump =

array(3) { ["action"]=>  string(3) "add" ["p"]=>  string(5) "Array" ["qty"]=>  string(5) "Array" } 

我用PHP创建一半的URL,另一半用Javascript连接。

1 个答案:

答案 0 :(得分:1)

P和QTY是数组,因为您使用variable[]语法创建了它们。当您尝试将数组转换为字符串时,PHP只使用'Array'。回声将某些内容转换为字符串,然后将其打印到字符串中。

[]告诉PHP以数字方式在数组中创建一个新键,并为其赋值。

如果您希望获得p的值,请按照

进行操作
foreach($_GET['p'] as $value)
{
     // $value is one of the values of the array, and it goes through all of them
}

foreach遍历数组的所有值,其中$value是您正在处理的当前元素的值。

如果要访问分配给p的第一个值,请使用

echo $_GET['p'][0];