PHP strstr()函数替换
下面是我如何在PHP5.3.10上的本地主机上使用strstr的一个示例PHP strstr()函数替换,php,function,php-5.2,strstr,Php,Function,Php 5.2,Strstr,下面是我如何在PHP5.3.10上的本地主机上使用strstr的一个示例 <?php $string = '25_testing'; $test = strstr($string, '_', true); // As of PHP 5.3.0 echo $test; // prints 25 ?> 嗯,我把我的文件上传到我的托管服务器上,但是它们是用PHP5.2运行的,所以函数strstr($string,''.',true)不起作用。是否有其他方法可以使用,以获得相同的结果
<?php
$string = '25_testing';
$test = strstr($string, '_', true); // As of PHP 5.3.0
echo $test; // prints 25
?>
嗯,我把我的文件上传到我的托管服务器上,但是它们是用PHP5.2运行的,所以函数
strstr($string,''.',true)
不起作用。是否有其他方法可以使用,以获得相同的结果?放下true
,然后将针的长度从结果的末端切掉。您可以使用strop
和substr
的组合:
<?php
$string = '25_testing';
$test = substr($string, 0, strpos('_')); //maybe check if strpos does not return FALSE
echo $test;
?>
试试这个
首先,返回“_”(包括其本身)之后的字符串,然后将其替换为nothing。不是很好,但很管用;)
或
Odd,该函数从v4开始就在PHP中使用。不应该有任何操作上的差异。它怎么会对你“不起作用”?什么也没拿回来?不是25?我得到:PHP警告:strstrstr()的参数计数错误。所以我可以去掉true参数,但这会给我一个不同的结果,我需要它来抓取下划线前的字符。doh。就在文件里。PHP5.3中添加了第三个参数。我会偷偷溜到一个角落喝点咖啡然后醒来。
<?php
$string = "25_testing";
echo str_replace(stristr($string,"_"),"",$string);
?>
<?php
$string = "25_testing";
echo str_replace(strstr($string,"_"),"",$string);
?>