使用旧版本php的strstr替代方案

使用旧版本php的strstr替代方案,php,strstr,Php,Strstr,我有一个在PHPV5.3及以上版本中运行的函数,但我想知道在5.3以下版本中执行此操作的最佳方法是什么。我的PHP版本是5.2.17 这是我的PHPV5.3函数 if (strstr($file2, '.', true) == strstr($file, '.', true)){ $imagename = $file2; } 从手册注释中,您可以找到以下内容: function rstrstr($haystack,$needle, $start=0) { return subst

我有一个在PHPV5.3及以上版本中运行的函数,但我想知道在5.3以下版本中执行此操作的最佳方法是什么。我的PHP版本是5.2.17

这是我的PHPV5.3函数

if (strstr($file2, '.', true) == strstr($file, '.', true)){
    $imagename = $file2;
}

从手册注释中,您可以找到以下内容:

function rstrstr($haystack,$needle, $start=0) {
   return substr($haystack, $start,strpos($haystack, $needle));
}
这个主题还有另外一个问题,他们找到的解决方案是创建自己的strstr函数,这个函数也可以在旧版本的php中使用

function my_strstr($haystack, $needle, $before_needle = false) { 
    if (!$before_needle) return strstr($haystack, $needle); 
    else return substr($haystack, 0, strpos($haystack, $needle)); 
} 
而不是

if (strstr($file2, '.', true) == strstr($file, '.', true)){
我使用了下面的方法,它很有效

if (substr($file2,0,strpos($file2,'.')) == substr($file,0,strpos($file,'.'))){