1

strpos() の問題に関するすべてのトピックを読みましたが、問題を解決するトピックが見つかりません。これがコードです。

foreach($titles_array as $k=>$v) {
if(strpos($subject,$v) !== false) {
        $i++;
    $asd[$titles['id']] = $i;   
}
}

スクリプトはうまく機能し、探している結果が得られますが、このエラーが発生します: 警告: strpos() [function.strpos]: 空の区切り文字

空の文字列または配列内の値である可能性があることを読みましたが、両方をチェックしましたが、空の文字列/値は見つかりませんでした。助けていただければ幸いです。ではごきげんよう !

4

1 に答える 1

4

「空の区切り文字」警告は、2 番目のパラメーターstrposが空の場合に発生します。には間違いなく空の値があり$titles_arrayます。

ここで警告を再現しました: http://3v4l.org/RnU3q

ループprint_r($titles_array)の直前に試してください。foreach

于 2013-04-05T02:04:49.970 に答える