Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP strstr()函数替换_Php_Function_Php 5.2_Strstr - Fatal编程技术网

PHP 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)不起作用。是否有其他方法可以使用,以获得相同的结果

下面是我如何在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)
不起作用。是否有其他方法可以使用,以获得相同的结果?

放下
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);
?>