我尝试使用爆炸但不能得到我想要的东西。 返回一个字符串数组,每个字符串都是字符串的子字符串,通过在字符串分隔符形成的边界上将其拆分而形成。
$var = "ptitl=thiismytitile&bcolor=green&pwspecif=grabthis&auth=1&user=eshu.kotari@gmail.com&pass=secretepass";
$array = explode('&', $var);
返回字符串,如“pwspecif = grabthis”,但我只想“抓住”
我想从上面的字符串中抓住这部分“抓住它”..任何人都对此有所了解。
谢谢
此致 莫纳
答案 0 :(得分:8)
您的变量看起来像查询字符串。您只需使用parse_str()
函数来解析字符串,就好像它是通过URL传递的查询字符串一样。
parse_str($var);
echo $pwspecif;
如果你想确保它不会覆盖当前范围中设置的任何变量,你可以使用第二个参数(感谢Glavic),如下所示:
parse_str($var, $arr);
echo $arr['pwspecif'];
输出:
grabthis
答案 1 :(得分:1)
您需要在=
上再次展开字符串,就像使用&
$value = explode('=',$array[indexhere]);
$value=$value[1]
indexhere
是pwspecif=grabthis
所在的索引$array
答案 2 :(得分:1)
$var = "ptitl=thiismytitile&bcolor=green&pwspecif=grabthis&auth=1&user=eshu.kotari@gmail.com&pass=secretepass";
$chars = preg_split('/&/', $var, -1, PREG_SPLIT_OFFSET_CAPTURE);
$chars1=$chars[2][0];
$arr3=explode('=', $chars1);
echo $arr3[0];
如果您确定“pwspecif”始终是第3个参数,请使用上面的代码。
答案 3 :(得分:0)
如果你确定" pwspecif"总是第3个参数然后使用下面的代码。
$var = "ptitl=thiismytitile&bcolor=green&pwspecif=grabthis&auth=1&user=eshu.kotari@gmail.com&pass=secretepass";
$array = explode('=', $var);
$arr2=$array[3];
$arr3=explode('&', $arr2);
echo $arr3[0];