php将数组作为字符串

时间:2015-09-02 19:58:34

标签: php request

我从网址发送一个数组

x=[2,3,5,1]

并收到

$x=$_REQUEST['x'];

并尝试访问元素。但对于$x[0],它会打印[

这意味着它将其作为字符串。我搜索但没有找到解决方案。

2 个答案:

答案 0 :(得分:0)

您可以将其解析为JSON字符串。试试这个:

$x = json_decode($_REQUEST['x']);

答案 1 :(得分:0)

如果您不想使用JSON或者不知道如何使用JSON,您也可以在[和]上使用""然后使用","爆炸字符串;作为分隔符。

示例:

的index.php?X = [A,B,C,d]

$x = $_GET['x'];
$brackets = array("[", "]");
$x = str_replace($brackets, "", $x); // this gives you $x = "a,b,c,d"
$x = explode(",", $x); // this gives you $x = {0=>"a", 1=>"b", 2=>"c", 3=>"d"}