php如何提取中string字符串中的一部分

问题详情:字符串为$str="abc&stat=100&remain=1589";我只想提取到remain=后面的数字1589,该如何实现呢?希望php大神指导一下。... 问题详情:字符串为 $str = "abc&stat=100&remain=1589";
我只想提取到remain=后面的数字 1589,该如何实现呢?希望php大神指导一下。
展开
 我来答
ixyqq_net
推荐于2017-11-26 · TA获得超过888个赞
知道小有建树答主
回答量:1160
采纳率:0%
帮助的人:1283万
展开全部
<?php
//方法一
$str = "abc&stat=100&remain=1589";
$start = strrpos($str, '=');
echo substr($str , $start+1);
//方法二
$str = "abc&stat=100&remain=1589";
$arr = explode('=', $str);
echo $arr[2];
?>

取值的方法有很多种,简单的给出2个

望采纳Thx

天街夜雨
2014-09-16 · TA获得超过641个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:663万
展开全部
 $out = array();
 $str = "abc&stat=100&remain=1589";
 
 // 第一种方式, 使用 parse_str 函数
 // (在字串是一个 url参数字串的时候 使用)
 parse_str($str,$out);
 var_dump($out['remain']);
 // 第二种方式, 使用关键字串进行 explode 分隔
 $out = explode('remain=', $str);
 var_dump($out[1]);
 // 第三种方式, 使用正则
 $out = array();
 preg_match('/remain=(\d+)/i', $str, $out);
 var_dump($out[1]);
 // 第四种方式, 使用字符串截取substr及 strrpos 函数
 $out = substr($str, strrpos($str, 'remain=') + strlen('remain='),   strlen($str));
 var_dump($out);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzs1949
2014-09-16 · TA获得超过1600个赞
知道小有建树答主
回答量:1250
采纳率:80%
帮助的人:1126万
展开全部
<?php
$str = "abc&stat=100&remain=1589";

$new = explode('remain=',$str);
echo $new[1];
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创世21
2014-09-16 · 超过16用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:30.5万
展开全部
$str="abc&stat=100&remain=1589";
$index=strpos($str,'remain=');
$newstr=substr($str,$index+7);
echo $newstr;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang_sunway
2014-09-16
知道答主
回答量:34
采纳率:0%
帮助的人:10.5万
展开全部
echo substr($str, (strpos( $str,"remain=")+strlen("remain="))) ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式