0

PHP v 5.3 以降で機能する関数がありますが、5.3 未満のバージョンでこれを行うための最良の方法は何か疑問に思っています。私のPHPバージョンは5.2.17です

これがPHP v5.3の私の関数です

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

3 に答える 3

0

このテーマには別の質問があり、彼らが見つけた解決策は、古いバージョンのphpでも使用できる独自のstrstr関数を作成することです。

function my_strstr($haystack, $needle, $before_needle = false) { 
    if (!$before_needle) return strstr($haystack, $needle); 
    else return substr($haystack, 0, strpos($haystack, $needle)); 
} 
于 2012-08-02T08:02:03.520 に答える
0

それ以外の

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

私は以下を使用しましたが、動作します

if (substr($file2,0,strpos($file2,'.')) == substr($file,0,strpos($file,'.'))){
于 2012-08-02T08:18:59.963 に答える
0

マニュアルのコメントから、次のことがわかります。

function rstrstr($haystack,$needle, $start=0) {
   return substr($haystack, $start,strpos($haystack, $needle));
}
于 2012-08-02T07:51:50.573 に答える