我有一个函数可以在PHP 5.3及更高版本中使用,但想知道在5.3以下的版本中,最好的方法是什么。我的PHP版本是5.2.17
以下是我的PHP v5.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,'.'))){