php提取字符串
Ⅰ php如何提取中string字符串中的一部分
$out=array();
$str="abc&stat=100&remain=1589";
//第一种方式,使用parse_str函数
//(在字串是一个url参数字串的时候使用)
parse_str($str,$out);
var_mp($out['remain']);
//第二种方式,使用关键字串进行explode分隔
$out=explode('remain=',$str);
var_mp($out[1]);
//第三种方式,使用正则
$out=array();
preg_match('/remain=(d+)/i',$str,$out);
var_mp($out[1]);
//第四种方式,使用字符串截取substr及strrpos函数
$out=substr($str,strrpos($str,'remain=')+strlen('remain='),strlen($str));
var_mp($out);
Ⅱ php截取字符串函数
$str=implode("|",$arr);
echo $str;
input:
小明|小黑|小天|小白
Ⅲ PHP按特殊字符截取字符串
explode()
函数把字符串分割为数组。
<?php
$str
=
"Hello
world.
It's
a
beautiful
day.";
print_r
(explode("
",$str));
?>
Array
(
[0]
=>
Hello
[1]
=>
world.
[2]
=>
It's
[3]
=>
a
[4]
=>
beautiful
[5]
=>
day.
)
Ⅳ php提取字符串中网站url地址的方法
本文实例讲述了php提取字符串中网站url地址的方法。分享给大家供大家参考。具体分析如下:
今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下:
复制代码
代码如下:$postInfo['answer2']
='可以的,商业贷款可摊还36%,公积金贷款可摊还16%|||可以先把账户里的余额提取出来用作首付,然后每个月贷款商业贷款可摊还36%,公积金贷款可摊还16%|||可以的,现在甲类公积金是摊还比例http://www.jb51.net
是工资基数的34%|||啊啊啊啊啊啊啊啊是的|||可以摊还,甲类34%
';
preg_match_all("/http:[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.]{1}[a-z\d]*[\/]*[A-Za-z\d]*[\/]*[A-Za-z\d]*/",$postInfo['answer2'],$array2);
print_r($array2);
if(!emptyempty($array2[0]))
{
foreach
($array2[0]
as
$k=>$v){
$postInfo['answer2']
=
str_replace($array2[0][$k],'',$postInfo['answer2']
);
}
}
运行结果为:
复制代码
代码如下:(
[0]
=>
Array
(
[0]
=>
http://www.jb51.net
)
)
希望本文所述对大家的PHP程序设计有所帮助。
Ⅳ PHP正则提取字符串
有{} () [] <>可以
<?php
$str = '中文abcd123${1,2,3,4,5}.jpg[123123]444<44g>44.124(j)12g4';
$search ='/[{(\[<](.*?)[})\]>]/';
preg_match_all($search,$str,$r);
print_r($r[1]);
?>
Ⅵ PHP 一个字符串,如何提取其中相同的字符
$string="90pil8a94riqpaa";
$array1=str_split($string);
$array2=array_count_values($array1);
//用array_map();的回调函数
//还是foreach循环
//只要是元素的值大于1它的键值就是字符串中的重复值
//很简单的多思考吧
Ⅶ PHP 如何提取字符串里xxxx年 (比如2016年)和xxx省(比如江苏省)指定的关键字
大体思路如下
$str = '江苏省2021年会计师资格考试真题(B卷)';
echo substr($str, 0,strpos($str,'省'));//取江苏,strpos()判断省在的位置,substr(),从0开始到省在的位置提取字符串
echo substr(substr($str, 0,strpos($str,'年')), -4);//取年份,先判断年在的位置,第一次substr()从0到年之间的取出来,在substr()取后边4个字符,这里年份必须4个字符,能够取出来
第一种,取年简单,江苏,后边没有关键字省长度不固定是没办法取
Ⅷ php截取字符串方法
可以使用substr或者mb_substr截取字符串