PHP 8.4.0 RC4 available for testing

mb_scrub

(PHP 7 >= 7.2.0, PHP 8)

mb_scrub文字列に含まれる不正なバイト列を代替文字に置き換える

説明

mb_scrub(string $string, ?string $encoding = null): string

指定されたエンコーディングに基づいて、文字の変換を行います。 エンコーディングが指定されない場合は、 デフォルトのエンコーディングが使われます。 この関数は、不正なバイトシーケンスを代替文字に置換する効果があります。

パラメータ

string

入力文字列

encoding

string を解釈するエンコーディング。 省略されるか、null でない場合は、 mbstring.internal_encoding setting が設定されている場合、それを使います。 設定されていない場合は、default_charset の設定を使います。

戻り値

不正なバイトシーケンスを置換した文字列を返します。

変更履歴

バージョン 説明
8.0.0 encoding は、nullable になりました。
add a note

User Contributed Notes 1 note

up
17
Sammitch
6 years ago
Replaces 'ill-formed' byte sequences with '?'.

See: https://github.com/php/php-src/pull/1099
To Top