phpでよく使われる逆関数をまとめてみました。

  • このエントリーをはてなブックマークに追加
  • このエントリーをはてなブックマークに追加

最近、暑くて死にそうになりながらひたすらソースコードとにらめっこしています

現在ポータルサイトを必死に作っていますので、また出来上がり次第報告いたしますので、良かったら見て下さいね。

 

さて、今回ですが、プログラムをしていると、「エスケープの逆関数ってなんだっけ?」というとがよくあり、

毎回毎回調べるのが面倒になることが多々あります。

今回の記事は自分なりに各主要関数の逆関数をまとめてみましたのでご紹介いたします。

 

HTMLエスケープ⇔アンエスケープ

特殊文字を HTML エンティティに変換・戻すことができる。

htmlspecialchars ・・・・ エスケープ

htmlspecialchars_decode ・・・・アンエスケープ

$escape_str = htmlspecialchars($str);

$str = htmlspecialchars_decode($escape_str);

 

さらに細かく変換したい場合

適用可能な文字を全てHTMLエンティティに変換・戻すことができる。

htmlentities ・・・・ エスケープ

html_entity_decode ・・・・アンエスケープ

$escape_str = htmlentities($str);

$str = html_entity_decode($escape_str);

 

URLエンコード・デコード

日本語URLなんかもこれで安心。

facebookAPIをつかっていたらなにかと日本語文字がエスケ-プされているので多様しております。

urlencode ・・・・ エンコード

urldecode ・・・・デコード

$encode_url = urlencode ($url);

$url =urldecode($encode_url);

 

JSONエンコード⇔デコード

いまや当たり前となっているAJAXなサイトを作る際にかかせないjson変換処理。

json_encode ・・・・ JSONエンコード
json_decode ・・・・ JSONデコード

$json = json_encode($obj);

$obj = json_decode($json);

 

おまけ:配列の並び替え

今回のテーマが逆関数なので、ついでに配列の逆関数をつけて起きます。

array_reverse
array array_reverse ( array $array [, bool $preserve_keys = false ] )
配列を逆順にしてくれる関数。第二引数にtrueをいれると、数字のキーを保持してくれます。(数字以外は常に保持)
$preserved = array_reverse($input, true);

 

You may also like...

1 Response

  1. 2015年11月22日

    […]  技術屋のメモ | HTML,CSS,JavascriptなどWEB技術メモ phpでよく使われる逆関数をまとめてみました。http://www.ateliee.com/archives/1314最近、暑くて死にそうになりながらひたすらソースコー […]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です