每当我构建一个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连接。
答案 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];