我试图通过AJAX将一些加密数据发送到我的服务器,因为我已经有了没有加密的工作,我只想加密包含所有变量的数据字符串。问题是,如何从PHP中的这个单一字符串中提取变量?现在我有这样的东西(通用POST):
$var1 = $_POST['var1'];
$var2 = $_POST['var2'];
$var3 = $_POST['var3'];
我想从这样的字符串中提取相同的变量:
"var1='value1'&var2='value2'&var3='value3'";
我知道我可以用explode()来做,但是有一种更简单的形式吗?使用爆炸我必须分开&然后通过=并且在处理数百个变量时会变得乏味。
答案 0 :(得分:3)
您可以使用parse_str
。
例如:
$str = "first=1&second=2";
parse_str($str);
echo $first; //Outputs 1
echo $second; //Outputs 2
文档here
注意: parsr_str将覆盖具有相同名称的变量