由于Php 4.x 版本不支持stripos 、 strripos,所以如果要在4.x中实现这两个函数,需要使用下面的方法模拟实现。
<?php
if(!function_exists("stripos"))
{
function stripos($str,$needle,$offset=0)
{
return strpos(strtolower($str),strtolower($needle),$offset);
}
}
if(!function_exists("strripos"))
{
function strripos($haystack,$needle,$offset=0)
{
if(!is_string($needle))$needle=chr(intval($needle));
if($offset<0)
{
$temp_cut=strrev(substr($haystack,0,abs($offset)));
}
else
{
$temp_cut=strrev(substr($haystack,0,max((strlen($haystack)-$offset),0)));
}
if(($found=stripos($temp_cut,strrev($needle)))===false)return false;
$pos=(strlen($haystack)-($found+$offset+strlen($needle)));
return $pos;
}
}
?>