配列インデックスの覚え書き(2)

Date 2007-03-10 04:56:00 | Category: PHP

in englishin japanese
前の記事じゃあまりにも、単なる落書きなので、一応まとめてみました。

インデックスが以下の型で指定された場合、すべてintval()された値の整数インデックスになる。
- boolean
- float(double)
- int

ただし、符号付き32bit範囲外の整数については、intval()と挙動が違う。
floatの整数化も、ceil()でもround()でもfloor()でもなく、intval()であるのだが、この知識も何の役にも立たないだろう。

インデックスが文字列で指定された場合は2通りに処理分けされる


/^[-]?[1-9][0-9]*$/

この正規表現にマッチする時のみ、整数インデックスになる。
それ以外はすべて、文字列インデックス(連想配列)になる。

あと、当たり前だけど、それ以外の型をインデックスには指定できません。
配列・オブジェクト・リソース等、全部Warningが出て、空配列になる(かな?)





You can read more news at PEAK XOOPS.
http://xoops.peak.ne.jp

The URL for this story is:
http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=410