Geohistの更新案内とか、いろいろと伝えたいことがあったので、個人日記とは別にネットインフラのBlogとして「 Netinfra Blog」を立ち上げました。 一人会社の社長の思いつきネタばかり書きそうですが、よろしくおつきあいのほど。
PHP の array では、名前なし配列な array と名前付き配列の hash を混在してセットできるのだが。 こんな風に。
$a = array(1, 2, 3, 'a' => 'b');
使えるっていうのは理解できたのだが、こういうのを使いたいときってどういうときなんだ? んー、思いつかない。。
開設乙。でも、なんで netinfra.jp でやらないの?
Blog のソフト入れるのが面倒だった。 ただそれだけw
それは考え方が逆だと思う > PHP の Array。<br>PHP の実装的には、連想配列はあるけれど配列はなくて、<br>いわゆる「配列」は、添え字が数字である場合の、<br>連想配列の特殊な形、というだけで。<br>$a = Array(0, 10, 20); print $a["1"]; みたいな。<br>AWK なんかもそうだよ。
なるほど。 実態は連想配列なのか。 理解できた:D
「添え字が数字」というよりも「キーが整数」と言う方が正しいか。
つまりさ、C の配列で a[0] = 0; a[99] = 990; をやるには<br>整数 100 個分の領域が必要になっちゃうけれど、<br>連想配列で実現すれば 2 個分の容量ですんじゃうわけさ。<br>もちろんデータ取り出しのコストは上がるけれどもね。
array で a[2..99] が nil なんていう場合、無駄といえば無駄ですからね。