Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$\从单个php变量中获取所有值并转换为1,2,3_Php_Arrays_Variables_Explode_Implode - Fatal编程技术网

$\从单个php变量中获取所有值并转换为1,2,3

$\从单个php变量中获取所有值并转换为1,2,3,php,arrays,variables,explode,implode,Php,Arrays,Variables,Explode,Implode,我有一个具有多个值的变量,例如:domain.com/index.php?cat=1&cat=2&cat=3 当我使用$_GET[cat]时,它只会得到最后一个值“3” 如何获取所有值?然后是否可以将此结果转换为字符串: 例:1,2,3 谢谢在PHP中,您必须添加括号才能使变量成为数组 domain.com/index.php?cat[]=1&cat[]=2&cat[]=3 然后在PHP中 echo $_GET['cat'][0]; // Outputs 1 在PHP中,必须

我有一个具有多个值的变量,例如:domain.com/index.php?cat=1&cat=2&cat=3

当我使用$_GET[cat]时,它只会得到最后一个值“3”

如何获取所有值?然后是否可以将此结果转换为字符串:

例:1,2,3


谢谢

在PHP中,您必须添加括号才能使变量成为数组

domain.com/index.php?cat[]=1&cat[]=2&cat[]=3
然后在PHP中

echo $_GET['cat'][0]; // Outputs 1

在PHP中,必须添加括号才能使变量成为数组

domain.com/index.php?cat[]=1&cat[]=2&cat[]=3
然后在PHP中

echo $_GET['cat'][0]; // Outputs 1

您需要使用PHP数组语法来完成以下任务:

domain.com/index.php?cat[]=1&cat[]=2&cat[]=3
然后在PHP中:

$cats = implode(',', $_GET['cat']);
echo $cats; // 1,2,3

您需要使用PHP数组语法来完成以下任务:

domain.com/index.php?cat[]=1&cat[]=2&cat[]=3
然后在PHP中:

$cats = implode(',', $_GET['cat']);
echo $cats; // 1,2,3

您应该将变量命名为
cat[]
。它将导致PHP生成一个包含所有值的数组。您应该将变量命名为
cat[]
。它将使PHP生成一个包含所有值的数组。