使用PHP获取字符串的一部分

时间:2013-10-03 13:02:38

标签: php

我尝试使用爆炸但不能得到我想要的东西。 返回一个字符串数组,每个字符串都是字符串的子字符串,通过在字符串分隔符形成的边界上将其拆分而形成。

$var = "ptitl=thiismytitile&bcolor=green&pwspecif=grabthis&auth=1&user=eshu.kotari@gmail.com&pass=secretepass";

$array = explode('&', $var);

返回字符串,如“pwspecif = grabthis”,但我只想“抓住”

我想从上面的字符串中抓住这部分“抓住它”..任何人都对此有所了解。

谢谢

此致 莫纳

4 个答案:

答案 0 :(得分:8)

您的变量看起来像查询字符串。您只需使用parse_str()函数来解析字符串,就好像它是通过URL传递的查询字符串一样。

parse_str($var);
echo $pwspecif;

如果你想确保它不会覆盖当前范围中设置的任何变量,你可以使用第二个参数(感谢Glavic),如下所示:

parse_str($var, $arr);
echo $arr['pwspecif'];

输出:

grabthis

Demo!

答案 1 :(得分:1)

您需要在=上再次展开字符串,就像使用&

一样
$value = explode('=',$array[indexhere]); 
$value=$value[1]

indexherepwspecif=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];