Heim >Backend-Entwicklung >PHP-Tutorial >怎样清除指定字符前的所有字符串?

怎样清除指定字符前的所有字符串?

WBOY
WBOYOriginal
2016-06-23 14:23:141865Durchsuche

字符串如下,我想清除vid=及之前的字符,也就是只保留198445623。这其中只有vid=是固定的字符。
http://ooioosy.wwowo9e.com/owuiwd/vid=198445623

我现在的方法是这样的,通过计算vid=的位置来清除,有没有更节省系统资源的方法?
$vid = "http://ooioosy.wwowo9e.com/owuiwd/vid=198445623"
substr($vid,(stripos($vid,'vid=')+4));


回复讨论(解决方案)

其实你的也很省资源了
试试这个

$vid = "http://ooioosy.wwowo9e.com/owuiwd/vid=198445623";echo explode('vid=', $vid)[1];

<?php$vid = "http://ooioosy.wwowo9e.com/owuiwd/vid=198445623";str_replace('http://ooioosy.wwowo9e.com/owuiwd/vid=','',$vid );?>

本来想用正则,不过正则浪费资源

<?php$vid = "http://ooioosy.wwowo9e.com/owuiwd/vid=198445623";str_replace('http://ooioosy.wwowo9e.com/owuiwd/vid=','',$vid );?>

本来想用正则,不过正则浪费资源
LZ写得很明白??“这其中只有vid=是固定的字符”

直接用=分割成数组,取第一个元素不就可以了

我觉得你的已经很省了!

$str = 'http://ooioosy.wwowo9e.com/owuiwd/vid=198445623';	$arr = explode('=',$str);	echo $arr[1];

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn