W ISO-8601 月曜日に始まる年単位の週番号 (PHP 4.1.0 で追加)
日曜始まりの土曜終わりだと思い込んでいて、1/1が日曜になってる来年(2012年)の挙動が見えてくる今頃(2011年12月末)になってようやく、おや、となった…。
月曜始まり以外の週番号カウントには対応してないみたいなので、その場合は自作するしかないっぽい。
あと、最終週は翌年1月も含めて全て52週目と判定し、その年の第1月曜からが1週目になるので、「1/1以降は1週目」とか「1/1を含む週は1週目」とかの場合も、自作するしかない。
なお、date関数の挙動については、PHP自体のソースのstandard/datetime.c 内にある php_date部分を読むと詳しく書いてる。マニュアル見るより、こちらのコメント部分だけでも見ておいたた方がいいかもしれない。