PHP

任意の長さの文字列を生成する方法 その2

PHP

以前 PHPで任意の長さの文字列を生成するにはどうしたらいいかなんて書いていたけど、そのときは str_pad() の存在を知らなかった。

オブジェクトの反復処理の使いどころ

PHP

PHP 5 は、たとえば foreach 命令などによる反復処理を可能とするよう オブジェクトを定義する手段を提供します。 デフォルトで、 全ての アクセス権限がある プロパティは、反復処理に使用することができます。 PHP: オブジェクトの反復処理 - Manual 使っ…

任意の長さの文字列を生成する方法

PHP

1000バイトの文字列(内容は不問)が欲しいとき、どうやってその文字列を作成するのが簡単だろうか?実際に手で打ち込んだり、マクロを使うってのはなしで。 ループを使って連結する

文字列への文字単位のアクセス

PHP

シングルバイト文字列の前から n 番目の文字を取り出す方法に関して。 substr() を使うのと、配列のようにオフセットを指定するのではどちらが速いのか気になったので試してみた。関数の呼び出しのオーバーヘッドがある分 substr() の方が遅いだろうと予想。…

array_combine, extract

PHP

array_combine array_combine ― 一方の配列をキーとして、もう一方の配列を値として、ひとつの配列を生成する PHP: array_combine - Manual 使いどころがわからなかったこの関数だけど、CSVフィアルを扱うプログラムを書いていて、キーに名前を付ける場合に…

配列を結合する

PHP

連想配列のキーに数字のみの文字列を使用すると、キーは文字列ではなく整数になるパターンがある。 'one', '02' => 'two', '0x3' => 'three', ' 4' => 'four' ) ); # array(4) { # [1]=> // これのこと # string(3) "one" # ["02"]=> # string(3) "two" # […

memory_get_usage

PHP

memory_get_usage ― PHP に割り当てられたメモリの量を返す PHP: memory_get_usage - Manual 最近この関数の存在を知った。今までは ps や top コマンドでメモリの使用量を見ていたのだけど、これがあればもう少し細かく見れそう。 サンプル ソース

CSV

CSV形式のデータを作成する方法はどういう方法がメジャーなんだろうか? 私がよく用いる方法 配列にデータを追加していき最後にその配列をjoinする。

ping

iTunes に Ping という機能が付いた。昔 ping コマンドをネットワークの勉強がてら実装したことがあったのを思い出した。そのときは C 言語しか知らなかったので C で実装した。今は C 以外にも幾つか使える言語ができたので、それらで実装してみようと思っ…

PHPアプリケーションを高速化

PHP

みんな大好き高速化。 このところ仕事でPHPアプリの性能を改善に取り組んできたので、覚えている範囲で記録しておく。WebサーバやDBサーバ等のチューニングの話はなし。小ネタ多し。 環境 CentOS 5.4 PHP 5.2.11 やったこと コードキャッシュ APC とか eAcce…

require

PHP req.php string(14) "Hooooooooooge!" var_dump($piyo); # => string(12) "Hello world!" Ruby req.rb HOGE = 'Hooooooooooge!' piyo = 'Hello world!' main.rb require 'req' p HOGE #…

PDO::FETCH_STYLE

PHP

PDO を使って fetch する時、fetch_style の値はいつも PDO::FETCH_ASSOC を使っている。先日、PDO::FETCH_ASSOC ではなく、PDO::FETCH_CLASS を使うことがあった。他の fetch_style はどう使うのか興味が湧いたので、まとめてみた。だって、マニュアルには…

Ruby と PHP の違うところ

仕事で久しぶりに PHP を使うことになった。ここ最近は PHP よりも Ruby に触れている時間が多かったため、慣れる(というか、勘を取り戻す)までに時間が掛かった。そこで、PHP と Ruby で違うところを挙げてみようと思い立った。ちなみに、PHP は仕事で数…