USBに入れられるAMP(Appache + MySQL + PHP)アプリは次のような利点がある。 USBに入れられるし、USBから起動できる。 DropBoxに入れて、複数のパソコンでひとつのサーバを共有できる。 インストールしなくてい...
preg_match_all()でマッチしたものは配列で返される。なので、その配列を整理するのにforeach()をつかったりしてひと仕事することも多い。しかし、もし、キーと値の関係にあるデータなら、array_combine()を使う...
忘れやすいのでメモする。 PHPで現在のURLを取得するには、$_SERVERの変数をもとにすればいい。以下のコードが具体的に、URLを取得する方法。この方法が一番シンプルで汎用性があると思う。 if ( isset($_SERVER...
explode()やsplit()で文字列を配列に分割したとき、空白の要素が混ざってしまうことがあります。 たとえば、「aaa, bbb, ccc」というような文字列をスペースかカンマで分割して配列にする場合、表記のゆれを防止...
PHPではオブジェクト型のメンバ変数を連想配列型にキャストすることができます。(See オブジェクトをarrayにキャストする - Do You PHP はてな: ) $fruit = new stdClass; $fruit->apple = '150yen'; $fruit-...
phpでの話です。 getcwd()とdirname(__FILE__)はカレントディレクトリのパスを取得するという点で同じように説明されますが、require(_once)やinclude(_once)が絡むと、全く異なった結果を返します。 実験として...
Naver Open API ではNaverの韓日・日韓辞典を検索できるAPIを提供しています。 そこで、Naver Open API を PHP で使うためのライブラリ「NaverJaDic」を作ってみました。 NaverJaDicで実装すると、だいたいこん...
PHPで画像の縮小をやろうと思ったら、まずGDを使ってみる人は多いと思います。写真アップロード掲示板などで、写真のサムネイルを作るときなど、GDによくお世話になります。 しかし、GDで写真を縮小すると、画質...
かならず、周期的に出てくる話題のひとつがregister_globalとextractの話。 韓国 でも今ホットな話題のようで、「register_global = offの代替策でextract($_GET)とかやったら、ひどい目に遭いました」という報...
ハングルをばらばらに解体するためのライブラリを作ってみました。 「文字列処理と言えばPHPですよね(^o^)」ということで、PHP5でつくってみたHangulParserですが、HangulParserを使えば「한글」という文字列を「...
in_arrayとpreg_matchでにたような処理 in_arrayとpreg_matchで候補の文字列にマッチするかどうかを判定することができます。 preg_match('/^(ab|cd|ef)$/', $str) in_array($str, array('ab', 'cd', 'ef') そこ...
一定の配列に関して、ソートをかけるのですが、単にソートするのではなく、関心のある項目だけソートし、それ以外のどうでもいい項目は、後付けするという処理を作ってみた。 まあ、大したことはないけど。 <?...
氷川 XOOPS Module 開発室