現在の位置: ホーム> 最新記事一覧> STRVALおよびSTR_IREPLACE機能を使用するには、ケースに依存しない文字列置換に機能しますか?

STRVALおよびSTR_IREPLACE機能を使用するには、ケースに依存しない文字列置換に機能しますか?

gitbox 2025-09-12
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 事前に依存する例</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"現存在するのタイムスタンプ:<span class="hljs-subst">$timestamp</span></span></span><span>";
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// テキストの内容を開始します</span></span><span>

<span class="hljs-comment">/**
 * タイトル: それを使用する方法 strval そして str_ireplace 関数は、ケースに依存しない文字列置換を実行します?
 *
 * 存在する PHP 開発中,文字列置換は一般的な操作です。尤其是存在する处理用户输入或者文本内容时,
 * 交換用のケースを無視する必要がある場合があります。PHP この要件を実装するために2つの非常に有用な機能が提供されています:
 * strval そして str_ireplace。
 *
 * 1. strval 関数
 * strval() 任意のデータ型を文字列に変換できます,这存在する确保替换操作能够顺利进行时非常有用。
 * 例:
 */</span>

</span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">12345</span></span><span>;
</span><span><span class="hljs-variable">$stringNumber</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strval</span></span><span>(</span><span><span class="hljs-variable">$number</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">$stringNumber</span></span></span><span>\n";

<span class="hljs-comment">/**
 * 2. str_ireplace 関数
 * str_ireplace() 是不区分大小写的字符串替换関数,その使用はに似ています str_replace(),
 * しかし、文字事件は無視されます。
 *
 * 関数原型:
 * str_ireplace(mixed $search, mixed $replace, mixed $subject, int &amp;$count = null): mixed
 *
 * パラメーターの説明:
 * - $search: 探している文字列または文字列の配列。
 * - $replace: 交換に使用される文字列または文字列の配列。
 * - $subject: 被搜索そして替换的目标字符串或数组。
 * - $count: オプションのパラメーター,交換を受け取る回数。
 */</span>

<span class="hljs-comment">/**
 * 例:文字列を無感覚に交換します
 */</span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"Hello World! hello world!"</span></span><span>;
</span><span><span class="hljs-variable">$search</span></span><span> = </span><span><span class="hljs-string">"HELLO"</span></span><span>;
</span><span><span class="hljs-variable">$replace</span></span><span> = </span><span><span class="hljs-string">"Hi"</span></span><span>;

</span><span><span class="hljs-comment">// 使用 str_ireplace 交換します</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_ireplace</span></span><span>(</span><span><span class="hljs-variable">$search</span></span><span>, </span><span><span class="hljs-variable">$replace</span></span><span>, </span><span><span class="hljs-variable">$text</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"交換結果: <span class="hljs-subst">$result</span></span></span><span>\n";
</span><span><span class="hljs-comment">// 出力: "Hi World! Hi world!"</span></span><span>

<span class="hljs-comment">/**
 * 3. 包括的な使用 strval そして str_ireplace
 * 交換するために必要なものが文字列ではない場合があります,たとえば、データベースまたはインターフェイスから取得した数値またはブール値。
 * 存在する这种情况下,最初に使用します strval 文字列に変換します,次に、ケースに依存しない交換を行います。
 */</span>

</span><span><span class="hljs-variable">$input</span></span><span> = </span><span><span class="hljs-number">1001</span></span><span>;
</span><span><span class="hljs-variable">$searchValue</span></span><span> = </span><span><span class="hljs-string">"1001"</span></span><span>;
</span><span><span class="hljs-variable">$replaceValue</span></span><span> = </span><span><span class="hljs-string">"One Thousand One"</span></span><span>;

</span><span><span class="hljs-comment">// 文字列に変換します</span></span><span>
</span><span><span class="hljs-variable">$inputStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strval</span></span><span>(</span><span><span class="hljs-variable">$input</span></span><span>);

</span><span><span class="hljs-comment">// ケースに依存しない交換を行います</span></span><span>
</span><span><span class="hljs-variable">$finalResult</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_ireplace</span></span><span>(</span><span><span class="hljs-variable">$searchValue</span></span><span>, </span><span><span class="hljs-variable">$replaceValue</span></span><span>, </span><span><span class="hljs-variable">$inputStr</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"最終的な交換結果: <span class="hljs-subst">$finalResult</span></span></span><span>\n";
</span><span><span class="hljs-comment">// 出力: "One Thousand One"</span></span><span>

<span class="hljs-comment">/**
 * 要約します:
 * - strval データが文字列タイプであることを確認するために使用されます,タイプエラーを避けてください。
 * - str_ireplace 用于文字列を無感覚に交換します,非常适合处理用户输入そして文本数据。
 * - 両方を組み合わせて使用​​します,安全である可能性があります、さまざまな種類のデータ交換の柔軟な取り扱い。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>