2017-02-09 10 views
0

に特殊文字を削除するPHPの配列の下から特殊文字を削除する方法誰かが私に言うことができるどのようにPHP

Array 
(
[users] => Array 
    (
     [name] => ASSOCIATION OF�CHIEFS OF USERS    
    ) 
) 

予想される出力:USERS OF CHIEFSの関連

おかげ

+0

文字列から非ASCII文字を削除する方法を尋ねていますか? – Ian

答えて

1

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 
     ) 
) 
+0

これはまた、 '文字も削除しています。 –

+0

ではありません。 ''は '[:punct:]'の句読点リストにあります。 http://www.regular-expressions.info/posixbrackets.html – RomanPerekhrest

0

だけで使用str_replace()

echo str_replace ("�", " ", "ASSOCIATION OF�CHIEFS OF USERS"); 
0

それは、すべての文字が、文字、数字、および空白を取り除くことができます

$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']); 

、これを試してみてください。

試してみるとうまくいきます。

関連する問題