<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 前のドキュメントの無関係なコードの例</span></span><span>
</span><span><span class="hljs-variable">$example</span></span><span> = </span><span><span class="hljs-string">"コンテンツの例"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* mb_strstr関数の返品false時間,この状況を正しく判断して処理する方法
*
* 存在するPHP真ん中,mb_strstr函数用于存在する多字节字符串真ん中探す子串,サブストリングとその後の部分を返します。
* 関数の署名はです:
* string|false mb_strstr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null)
*
* 当探す的子串不存存在する時間,mb_strstr戻りますfalse。因此存在する使用時間需要特别注意戻る值的判断,
* 避免存在する后续操作真ん中产生错误。
*
* 以下は判断と処理ですmb_strstr戻るfalseの正しい例:
*/</span>
</span><span><span class="hljs-comment">// マルチバイト文字を含む文字列を定義します</span></span><span>
</span><span><span class="hljs-variable">$haystack</span></span><span> = </span><span><span class="hljs-string">"これはテスト文字列です,デモンストレーションのためにmb_strstr機能の使用。"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"テスト"</span></span><span>;
</span><span><span class="hljs-comment">// 電話mb_strstr探す</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strstr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>, </span><span><span class="hljs-string">'UTF-8'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-comment">// 子串不存存在する,対応する処理を実行します</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"サブストリングは見つかりません '<span class="hljs-subst">{$needle}</span></span></span><span>'。";
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-comment">// 子串存存在する,继续处理戻る结果</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"サブストリングを見つけます '<span class="hljs-subst">{$needle}</span></span></span><span>',結果は次のとおりです: " . </span><span><span class="hljs-variable">$result</span></span><span>;
}
<span class="hljs-comment">/**
* 注意すべきこと:
* 1. 厳密な比較記号を使用します(===)判断戻る值是否为false,空の文字列などの誤判断を避けてください。。
* 2. 正しいエンコードパラメーターを指定します,マルチバイト文字の正しい取り扱いを確認してください。
* 3. 如果仅需要判断子串是否存存在する,mb_strposおそらくより適切な選択です。
*
* まとめ:
* mb_strstr関数の返品false表示サブストリングは見つかりません,通过严格判断戻る值,
* 後続の論理エラーを回避できます,プログラムの安定した操作を確認します。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>