Ⅰ php截取指定字符串
可以通过parse_url 和 parse_str 这两个函数来处理 代码如下
<?php
$url="http://www.com.com/index.php?id=457842&s=ab";
$query=parse_url($url,PHP_URL_QUERY);
parse_str($query,$param);
echo$param['id'];
?>
Ⅱ php正则截取指定符号之间的字符串
按照你的要求截取第一个【和最后一个】之间的字符串的php程序如下
(用正则表达式中的贪婪匹配模式,取第一捕获组的数据)
<?php
$str="击链器【到手】得理多】";
$regex="/【(.*)】/";
preg_match_all($regex,$str,$result);
echo $result[1][0];
?>
Ⅲ php字符串截取指定字符
<?php
$a
=
'[{"ip":"192.168.1.19","host_name":"我的手机","mac_err":"0","mac":"18-DC-56-D0-0E-3F","mac_t":"-"},{"ip":"192.168.1.150","host_name":"8线电话","mac_err":"0","mac":"00-03-62-80-24-EE","mac_t":"-"},{"ip":"192.168.1.38","host_name":"内网路由","mac_err":"0","mac":"CC-B2-55-E2-25-42","mac_t":"-"}]';
$a
=
json_decode($a,true);
for
($i=0;
$i
<
count($a)
;
$i++)
{
if
($a[$i]['ip']
==
"192.168.1.38")
{
echo
$a[$i]['mac'];
}
}
?>
测试通过望采纳
Ⅳ php 从右截取到指定字符所有值
$test="这个是要被截取的原字符串|期望截取后的结果";
$str=substr($test,strrpos($test,'|')+1);
echo$str;
输出:期望截取后的结果
Ⅳ php截取字符串方法
可以使用substr或者mb_substr截取字符串
Ⅵ PHP指定截取字符串中的中英文或数字字符的实例分享
我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,现在就告诉大家一个简单的(自己本地运行过的),如有问题,请大家多多指教
$c
=
'ddaabbccaa';
$d
=
'地球需要我们每个人的爱护';
$frist1
=
mb_substr(
$c,
0,
1
,"UTF-8");
//
d
$delete_last1
=
mb_substr($d,
-1,1,"UTF-8");
//
护
echo
$frist1.'+++'.$delete_last1.'<br/>';
//
d+++护
$frist2
=
mb_substr(
$d,
0,
1
,"UTF-8");
//
地
$delete_last2
=
mb_substr($d,
-1,1,"UTF-8");
//
护
echo
$frist2.'+++'.$delete_last2.'<br/>';
//
地+++护
$e
=
'11aa22cc33';
$f
=
'aa地球需要我们每个人的爱护';
$g
=
'地球需要我们每个人的爱护gg';
$h
=
'地球需要我们每个人的爱护';
$first3
=
mb_substr(
$e,
0,
1
,"UTF-8");
//
1
$last3
=
mb_substr(
$f,
0,
1
,"UTF-8");
//
a
$delete_last3
=
mb_substr($f,
-1,1,"UTF-8");
//
护
$delete_last4
=
mb_substr($g,
-1,1,"UTF-8");
//
g
$frist4
=
mb_substr(
$g,
0,
1
,"UTF-8");
//
地
$delete_last5
=
mb_substr($h,
-1,1,"UTF-8");
//
护
echo
$first3.'+++'.$last3.'---'.$delete_last3.'***'.$delete_last4.'&&&'.$frist4.'<br/>';
//
1+++a---护***g&&&地
echo
$last3.'...'.$delete_last3.'<br/>';
//
a...护
echo
$frist4.'...'.$delete_last5.'<br/>';
//
地...护
//
这样不管字符串里是中英文数字等都是可以的无需判断,如:
”地...护“
或者
“地...”
或者
“...护”
PS:过滤字符串中空格的方法
去除字符串首尾中英文空格的方法:
function
mbTrim($str)
{
return
mb_ereg_replace('(^(|
)+|(|
)+$)',
'',
$str);
}
下面的正则验证时过滤掉用户输入的连续空格,包括全角空格和半角空格
$user
=
mb_ereg_replace('^(|
)+',
'',
$user);
$user
=
mb_ereg_replace('(|
)+$',
'',
$user);
$age
=
mb_ereg_replace('^(|
)+',
'',
$age);
$age
=
mb_ereg_replace('(|
)+$',
'',
$age);
$method
=
mb_ereg_replace('^(|
)+',
'',
$method);
$method
=
mb_ereg_replace('(|
)+$',
'',
$method);
$address
=
mb_ereg_replace('^(|
)+',
'',
$address);
$address
=
mb_ereg_replace('(|
)+$',
'',
$address);
Ⅶ php截取指定字符串
<?php
$tem = 'u=1234$p=5555678';
$str1 = substr(substr($tem, 2), 0, strlen(substr($tem, 2)) - strlen(strstr($tem, '$')));
$str2 = substr(strstr($tem, '$'), 3);
echo $str1;
echo '<br />';
echo $str2
?>
功能可以实现,不过你也可以自己写函数,不用内置函数(提示:内置函数的效率比自定义函数高)
Ⅷ PHP截取字符串到指定位置,请教如何截取呢
$str='images/goods/20101222/ba86593d6b9d9ecf.jpg|/goods/20101222';
$strArr=explode('|',$str);
echo($strArr[0]);
Ⅸ php截取指定2个字符之间字符串的方法
本文实例讲述了php截取指定2个字符之间字符串的方法。分享给大家供大家参考。具体如下:
在php中只要判断字符串1与字符串2之前的一个stripos位置然后再使用substr开始截取就可以了,这里给大家介绍一个简单例子。
使用方法:
$keyword='查找(计组实验)'
$need=getNeedBetween($keyword,
'('
,
')'
);
运行该程序之后:
$need='计组实验';
下面就来完成上面用到的字符串截取函数getNeedBetween。该函数可实现简单的从字符串($kw)截取两个指定的字符($mark1,$mark2)之间字符串,失败返回0,成功返回截取的字符串。
<?php
function
getNeedBetween($kw1,$mark1,$mark2){
$kw=$kw1;
$kw='123′.$kw.'123′;
$st
=stripos($kw,$mark1);
$ed
=stripos($kw,$mark2);
if(($st==false||$ed==false)||$st>=$ed)
return
0;
$kw=substr($kw,($st+1),($ed-$st-1));
return
$kw;
}
?>
更多关于PHP字符串操作相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》
希望本文所述对大家的php程序设计有所帮助。
Ⅹ PHP截取指定字符串问题
$items = explode(",", $coocle);
你要的值$value = implode(",", array($items[2], $items[3], $items[4], $items[5]));