我有一个可以在PHP v5.3及更高版本中工作的函数,但是想知道5.3版本以下版本的最佳方法是什么。我的PHP版本5.2.17是用于使用旧版本php的strstr替代方案
这里是我的PHP V5.3
if (strstr($file2, '.', true) == strstr($file, '.', true)){
$imagename = $file2;
}
我有一个可以在PHP v5.3及更高版本中工作的函数,但是想知道5.3版本以下版本的最佳方法是什么。我的PHP版本5.2.17是用于使用旧版本php的strstr替代方案
这里是我的PHP V5.3
if (strstr($file2, '.', true) == strstr($file, '.', true)){
$imagename = $file2;
}
而不是
if (strstr($file2, '.', true) == strstr($file, '.', true)){
我用下面的和它的作品
if (substr($file2,0,strpos($file2,'.')) == substr($file,0,strpos($file,'.'))){
从手工评论功能,你会发现这一点:
function rstrstr($haystack,$needle, $start=0) {
return substr($haystack, $start,strpos($haystack, $needle));
}
还有一种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));
}