トップ «前の日記(Tue Jun 10 2008) 最新 次の日記(Fri Jun 13 2008)» 編集

よこいまさる日記



Wed Jun 11 2008 [長年日記]

Netinfra Blog はじめました

Geohistの更新案内とか、いろいろと伝えたいことがあったので、個人日記とは別にネットインフラのBlogとして「 Netinfra Blog」を立ち上げました。 一人会社の社長の思いつきネタばかり書きそうですが、よろしくおつきあいのほど。

PHP の array では array と hash が混在できることによるメリットがわからん。

PHP の array では、名前なし配列な array と名前付き配列の hash を混在してセットできるのだが。 こんな風に。

$a = array(1, 2, 3, 'a' => 'b');

使えるっていうのは理解できたのだが、こういうのを使いたいときってどういうときなんだ? んー、思いつかない。。

2008-06-11 の Geohist

  • 表参道。 MSE初めて見た。 (20:56:27) [地図]

Geohist でもっと見る

本日のツッコミ(全7件) [ツッコミを入れる]
kiichiro (Wed Jun 11 2008 11:33)

開設乙。でも、なんで netinfra.jp でやらないの?

まさる (Wed Jun 11 2008 11:51)

Blog のソフト入れるのが面倒だった。 ただそれだけw

kiichiro (Wed Jun 11 2008 13:05)

それは考え方が逆だと思う > PHP の Array。<br>PHP の実装的には、連想配列はあるけれど配列はなくて、<br>いわゆる「配列」は、添え字が数字である場合の、<br>連想配列の特殊な形、というだけで。<br>$a = Array(0, 10, 20); print $a["1"]; みたいな。<br>AWK なんかもそうだよ。

まさる (Wed Jun 11 2008 13:24)

なるほど。 実態は連想配列なのか。 理解できた:D

kiichiro (Wed Jun 11 2008 13:57)

「添え字が数字」というよりも「キーが整数」と言う方が正しいか。

kiichiro (Wed Jun 11 2008 14:03)

つまりさ、C の配列で a[0] = 0; a[99] = 990; をやるには<br>整数 100 個分の領域が必要になっちゃうけれど、<br>連想配列で実現すれば 2 個分の容量ですんじゃうわけさ。<br>もちろんデータ取り出しのコストは上がるけれどもね。

まさる (Wed Jun 11 2008 17:41)

array で a[2..99] が nil なんていう場合、無駄といえば無駄ですからね。


2000|10|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|