foreach と Iterator#key() の戻り値

| | コメント(3) | トラックバック(0)

foreach によるイテレータのキーって数値(int型)か文字列しか使えないんですね。ショック…

// .NET Framework の Dictionary<TKey, TValue> や Java の IdentityHashMap<K, V> みたいな振る舞いをします
$dic = new Dictionary();
$dic[new stdClass()] = 1;
$dic[new stdClass()] = 2;
$dic[new stdClass()] = 3;

// Illegal type returned from KeyValuePairIterator::key() in ...
foreach ($dic as $key => $value) {}

べ、べつに foreach なんてなくたって平気なんだからね!

for ($i = $dic->getIterator(); $key = $i->key(), $value = $i->current(), $i->valid(); $i->next()) {}

トラックバック(0)

このブログ記事を参照しているブログ一覧: foreach と Iterator#key() の戻り値

このブログ記事に対するトラックバックURL: http://zenith.sakura.ne.jp/mt/mt-tb.cgi/16

コメント(3)

great advice and discussing,I'll get this amazing for me .thanks!

Good suggestions and discussion, I will get this amazing for me. Thank you!

Rejoice, guys, continue to keep the good work.

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、zenithが2008年2月22日 07:53に書いたブログ記事です。

ひとつ前のブログ記事は「Zend_Controller と Zend_View 図でまとめ」です。

次のブログ記事は「ぐろーばる おぶじぇくと に け が はえない(IE 的な意味で)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.12