当前位置:编程学习 > php >>

php截取字符串问题

$a=admin/images/7213.jpg

我要截取7213这个字符串,怎么实现?

a的变量时随机的有可能很长

反正要截取“/“前面的字符串,“/”有可能有很多个

a的变量的长度是随机的,我要灵活点的代码只要截取/前面的字符串就OK

谢谢大虾!

补充:

反正要截取“/“前面的字符串,“/”有可能有很多个,但是只要最后一个“/”前面的字符也就是,7213,但是.jpg不要,也就是“.”前面的不要,包括“.”;

追问:你这个不怎么好,如果没有“/”,不就是报错了吗?

答案:<?php
$a = 'admin/images/7213.jpg';
preg_match('/.*\/(.*?)\..*$/', $a, $match);
echo $match[1];
?>

比较字符串“.jpg”的位置,然后在往前比较字符,知道遇到“/”为止,应该就行了

来个笨办法吧

<?php

$str=explode("/",$a);//以/分割

$leng=sizeof($str);//分割后的数组长度

$str2=explode(".",$str[$leng-1]);//以.分割数组的最后一个

$rs=$str2[0];//得到结果

?>

上一个:php中登录验证模块
下一个:php删除图片问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,