に特殊文字を削除するPHPの配列の下から特殊文字を削除する方法誰かが私に言うことができるどのようにPHP
Array
(
[users] => Array
(
[name] => ASSOCIATION OF�CHIEFS OF USERS
)
)
予想される出力:USERS OF CHIEFSの関連
おかげ
に特殊文字を削除するPHPの配列の下から特殊文字を削除する方法誰かが私に言うことができるどのようにPHP
Array
(
[users] => Array
(
[name] => ASSOCIATION OF�CHIEFS OF USERS
)
)
予想される出力:USERS OF CHIEFSの関連
おかげ
preg_replace機能:
$arr = ['users' => ['name' => 'ASSOCIATION OF�CHIEFS OF USERS']];
$arr['users']['name'] = preg_replace("/[^\w [:punct:]]+/i", " ", $arr['users']['name']);
print_r($arr);
出力:
Array
(
[users] => Array
(
[name] => ASSOCIATION OF CHIEFS OF USERS
)
)
これはまた、 '文字も削除しています。 –
ではありません。 ''は '[:punct:]'の句読点リストにあります。 http://www.regular-expressions.info/posixbrackets.html – RomanPerekhrest
だけで使用str_replace()
echo str_replace ("�", " ", "ASSOCIATION OF�CHIEFS OF USERS");
それは、すべての文字が、文字、数字、および空白を取り除くことができます
$str = "ASSOCIATION OF�CHIEFS OF USERS"; // your $arr['users']['name'];
echo preg_replace("/[^a-zA-Z0-9\s]/", "", $str);
OR
$arr['users']['name'] = preg_replace("/[^a-zA-Z0-9\s]/", "", $arr['users']['name']);
、これを試してみてください。
試してみるとうまくいきます。
文字列から非ASCII文字を削除する方法を尋ねていますか? – Ian