PHP

UTF-8のBOMを除去する

UTF-8 BOM有りのBOMを取り除きます。UTF-8 BOM有りのBOMを消します。ただtrimするだけじゃ消えないです。 ltrim($data, "\xEF\xBB\xBF");

phpでechoされている内容をメールで送信する

php ***.php | mail -s subject aaaa@aaa.aaa

var_dump 出力しない。返り値として欲しい

PHP

print_r($var,1); みたいに出力じゃなくて帰り値として欲しい時に function var_dump2($var) { ob_start(); var_dump($var); $a = ob_get_contents(); ob_clean(); return $a; }

ブラウザから投げられた日本語のGETパラメータとかを判別するやつ

PHP

FireFox,IE,Opera,ChromeでGETパラメータから投げられた日本語を判別してutf-8にしましょう $encoding = array(); $encoding[0] = "ASCII"; $encoding[1] = "iso-2022-jp"; $encoding[2] = "EUC-JP"; $encoding[3] = "JIS"; $encoding[4] = "UTF-8"; $encodi…

ファイル名の拡張を取り除く正規表現

たぶん preg_replace('/(\.[^.]+)$/', '', $f);

php ?>いらない

PHP

phpは末尾の ?> はなくても動くし 無くても動くならつけないほうがいい

jsでphpとおなじ動作のtrim

strSrc = strSrc.replace(/(^[ \r\n\t]+)|([ \r\n\t]+$)/g, "");

javascriptでphpと同様のtrimする

phpは全角スペースはtrimしない str = str.replace(/(^[ \r\n\t]+)|([ \r\n\t]+$)/g, ""); <|| 全角スペースもtrim >|js| str = str.replace(/(^[\s]+)|([\s]+$)/g, "");

さくらでmecabのユーザ辞書使う

まず辞書つくる。 http://mecab.sourceforge.net/dic.html 書式に従ってcsvファイルを作り、サーバーの好きな場所へ置きます。辞書のコンパイル /usr/local/libexec/mecab/mecab-dict-index -d/usr/local/lib/mecab/dic/ipadic -u foo.dic -f euc-jp -t euc-…

phpでfizzbuzz

if文使わないで...ってどうやるの??? for($i = 0; $i<101; $i++){$arr[$i] = $i;} for($i = 3; $i<101; $i+=3){$arr[$i] = "fizz";} for($i = 5; $i<101; $i+=5){$arr[$i] = "buzz";} for($i = 15; $i<101; $i+=15){$arr[$i] = "fizzbuzz";} print("<pre>".print_</pre>…

ランダムに一つ結果を返すSQL

メモ程度 $sql = 'SELECT * FROM `table` WHERE 1 ORDER BY RAND() LIMIT 1'; $query = mysql_query($sql, $this->db); $obj = mysql_fetch_object($query);

マルチバイト関数の挙動

PHP

http://itpro.nikkeibp.co.jp/article/COLUMN/20070307/264117/ 内部コーディングによって期待してない数値が返ってくる事があるけど、文字コードを指定する事でなおるらしい。 詰まっていた mb_substr も最後に引数を持たせられる。 知らなかったー。

さくらインターネットでphpからMecabを実行

PHP

参考: http://d.hatena.ne.jp/Chisei/20080207/1202397310 http://www.pghack.com/archives/33Mecabをインストールしようと思ったけれど、既にさくらにインストール済みだった。(2009/10/03) wget http://www.opendogs.org/pub/php_mecab-0.3.0.tgz ln -s /u…

PHPからMecabを実行.

IDEにはNetBeansを使用。apache2, php5を入れて、Mecab_phpを入れるまでは良かったけれど、ローカルで実行してもphpがmecabを認識してくれなくて困ってた。php.ini を編集しなきゃいけない事を知らなかった。 MeCab extensionのインストール phpizeを使うの…

文字のピクセル幅を取得する。

PHP

かなりやっつけ。 フォントは何か知らんけどS-JISなら幅は合うだろし class charWidth { const SPACE_WIDTH = 11; static public function getCharWidth($char) { // "auto" -> "SJIS"? $char = mb_convert_encoding($char, "UTF8", "auto"); //if(preg_matc…

phpでxml出力する際のヘッダー

header("Content-Type: text/xml"); UTF-8N で保存してね。

PHPでマルチバイトを扱う際の文字化け対策

PHP

mb_language("uni"); mb_internal_encoding("utf-8"); mb_http_input("auto"); mb_http_output("utf-8"); これを追加してみるとなおるかもしれない

マルチバイトのエンコード

PHP

urlencode('あああ');