[PHP-users 30157] Re: 半角文字列、全文字置換したい。

Seto seto @ 1kg.jp
2006年 8月 28日 (月) 18:32:09 JST


 Setoです
環境(PHPのバージョン)によりますが
str_replaceの引数は配列に出来ますので
もう少しすっきりしたコードになるのではないでしょうか

http://jp.php.net/manual/ja/function.str-replace.php


>お尋ねします。
>
>perl言語で、たとえば、以下のように、メールアドレスをスクランブル化します。
>$ma='abc12345 @ nifty.com';
>$ma=~ tr/0-9a-zA-Z/A-Za-z0-9/;
>
>
>作成された $mail_adrs をphp言語で受け取って、'abc12345 @ nifty.com'を復元した
>いです。
>
>phpで、このような半角文字置換を行う場合、str_replace 関数しか知りません。
>でも、
>$ma2=str_replace("0","A",$ma1);
>$ma2=str_replace("1","B",$ma2);
>>>$ma2=str_replace("Z","9",$ma2);
>これは実用的ではないですね。
>
>何か便利な関数あったら教えてください。
>
>なければ、1文字ずつ文字コードを変換することになりますか。
>
>神谷
>
>_______________________________________________
>PHP-users mailing list  PHP-users @ php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://www.php.gr.jp/php/novice.php3

Junya Seto


PHP-users メーリングリストの案内