2012-08-02 85 views
0

我有一个可以在PHP v5.3及更高版本中工作的函数,但是想知道5.3版本以下版本的最佳方法是什么。我的PHP版本5.2.17是用于使用旧版本php的strstr替代方案

这里是我的PHP V5.3

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

回答

0

而不是

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

我用下面的和它的作品

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

从手工评论功能,你会发现这一点:

function rstrstr($haystack,$needle, $start=0) { 
    return substr($haystack, $start,strpos($haystack, $needle)); 
} 
0

还有一种question与此主题和他们找到的解决方案是创建自己的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)); 
}