私は、PHP用のUTF-8互換strtrを探しています。PHPでUTF-8でstrtrを実行するにはどうすればよいですか?
7
A
答えて
13
function strtr_utf8($str, $from, $to) {
$keys = array();
$values = array();
preg_match_all('/./u', $from, $keys);
preg_match_all('/./u', $to, $values);
$mapping = array_combine($keys[0], $values[0]);
return strtr($str, $mapping);
}
2
function strtr_utf8($str, $from, $to) { $keys = array(); $values = array(); if(!is_array($from)) { preg_match_all('/./u', $from, $keys); preg_match_all('/./u', $to, $values); $mapping = array_combine($keys[0], $values[0]); }else $mapping=$from; return strtr($str, $mapping); }
私は少しreplace_pairsのための配列として二番目のパラメータを使用しての機能を裏返すためにjoeforkerの機能を編集しました。
+0
素晴らしいです。受け入れられた答えは、この回答に移されるべきです。 –
-1
$fromto = array(
'À'=>'A','Á'=>'A','Ã'=>'A','Â'=>'A',
'É'=>'E','Ê'=>'E',
'Í'=>'I',
'Ó'=>'O','Õ'=>'O','Ô'=>'O',
'Ú'=>'U','Ü'=>'U',
'Ç'=>'C',
'á'=>'a','à'=>'a','ã'=>'a','â'=>'a',
'é'=>'e',
'ê'=>'e',
'í'=>'i',
'ó'=>'o','õ'=>'o','ô'=>'o',
'ç'=>'c'
);
$filter = strtr($filter,$fromto);
関連する問題
- 1. PHPでターミナルコマンドを実行するにはどうすればよいですか?
- 2. struts1 taglibでutf8を実行するにはどうすればよいですか?
- 3. PHPでコールバックを実装するにはどうすればよいですか?
- 4. PHPで変数に含まれるコマンドを実行するにはどうすればよいですか?
- 5. Linuxでプロセスが実行されているPHPスクリプトを知るにはどうすればよいですか?
- 6. Elasticsearch PHPクライアントでフィールドブースティングを行うにはどうすればよいですか?
- 7. TMPL_VARでencode_entitiesを実行するにはどうすればよいですか?
- 8. Windowsでチェックサムを実行するにはどうすればよいですか?
- 9. JQueryでループを実行するにはどうすればよいですか?
- 10. ユニットテストをアンドロイドモジュールで実行するにはどうすればよいですか?
- 11. func.countでHAVINGを実行するにはどうすればよいですか?
- 12. DbFitでMERGEを実行するにはどうすればよいですか?
- 13. ブートストラップデータテーブルでカスタムフィルタオプションを実行するにはどうすればよいですか?
- 14. アンドロイドスタジオでhieroを実行するにはどうすればよいですか?
- 15. ブートストラップグリッドでダイナミックレイアウトテンプレートを実行するにはどうすればよいですか?
- 16. カスタムエラーハンドラでシェルを実行するにはどうすればよいですか?
- 17. JSFでミニテンプレートシステムを実行するにはどうすればよいですか?
- 18. xPagesでカスタムコントロールログインフォームを実行するにはどうすればよいですか?
- 19. コマンドヒストリサポートでインタープリタを実行するにはどうすればよいですか?
- 20. RestheartでfindAndModifyを実行するにはどうすればよいですか?
- 21. Javaでタイマを実行するにはどうすればよいですか?
- 22. C#でSystem.Web.Script.Serializationを実行するにはどうすればよいですか?
- 23. タイマーをバックグラウンドで実行するにはどうすればよいですか?
- 24. Swiftでアレイスライスを実行するにはどうすればよいですか?
- 25. jshintをrhinoで実行するにはどうすればよいですか?
- 26. CloudimSDNで例を実行するにはどうすればよいですか?
- 27. OncreateViewでAsyncを実行するにはどうすればよいですか?
- 28. htmlでカウントダウンタイマーを実行するにはどうすればよいですか?
- 29. sharejsをnodejsで実行するにはどうすればよいですか?
- 30. Jekyllでプリロードページを実行するにはどうすればよいですか?
2番目のパラメータはマッピングの配列であることも考慮する必要があります。 – Gumbo
私はそれを必要としませんでしたが、strtrの署名より忠実です。 – joeforker