gpt4 book ai didi

php - $_GET 输入参数,它是一个数组

转载 作者:行者123 更新时间:2023-12-01 14:01:19 26 4
gpt4 key购买 nike

我正在尝试将 3 个参数传递给脚本,其中第 3 个参数 $_GET['value3'] 应该是一个数组

$_GET['value1'] 
$_GET['value2']
$_GET['value3'] //an array of items

我是这样调用脚本的:(注意我对 value3 的语法,我不确定它是否正确)

http://localhost/test.php?value1=test1&value2=test2&value3=[the, array, values]

然后我使用 foreach 循环遍历第三个参数 value3,它是数组

//process the first input $_GET['value1']

//process the second input $_GET['value2']

//process the third input $_GET['value3'] which is the array
foreach($_GET['value3'] as $arrayitem){
echo $arrayitem;
}

但我收到错误消息Invalid argument supplied for foreach()

我不确定我的方法是否正确。能否澄清一下您将如何做这类事情

最佳答案

不存在“将数组作为 URL 参数传递”(或表单值,就此而言,因为这是同一回事)这样的事情。这些是字符串,除此之外发生在它们身上的任何事情都是内置在您的应用程序服务器中的魔法,因此它是不可移植的。

PHP 恰好支持 &value3[]=the&value3[]=array&value3[]=values 符号自动创建 $_GET['value3'] 作为数组你,但这对 PHP 来说是特殊的,不一定适用于其他地方。

您也可以直截了本地选择一个更简洁的 URL,例如:value3=the,array,values,然后使用 explode(',', $_GET[ 'value3']) 在您的 PHP 脚本中创建一个数组。当然,这意味着您的分隔符不能是值的一部分。

要通过 HTTP 明确地传输结构化数据,请使用为此目的制作的格式(即:JSON),然后在 PHP 端使用 json_decode()

关于php - $_GET 输入参数,它是一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com