[PHP-dev 775]Re: $array[]とunset()の挙動について
Seiji Masugata
s.masugata @ digicom.dnp.co.jp
2003年 6月 4日 (水) 13:08:51 JST
桝形です。
> マニュアルの
>
> > キーを省略した場合、整数添字の最大値が使用され、新しいキーはそ の最大
> > 値+1となります。
>
> この部分が、あえてくどい書き方ですが
>
> > キーを省略した場合、「その配列に使用されている、もしくは使用されていた」
> > 整数添字の最大値が使用され、新しいキーはそ の最大値+1となります。
>
> となっており、「現在の整数添字の最大値+1のキーが保証されるわけではない」
> という意味を含めていれば問題ないと思います。
「PHPの配列はLinked List順序付きのハッシュ」という仕様を理解して
いる人達にとっては、今のマニュアルの記述でも意味合い的には通用
するのでは?と思います。
ただ「PHPの配列はLinked List順序付きのハッシュ」を理解していない
人達にとって、マニュアルの下記の部分だけを見て判断すると、
> > キーを省略した場合、整数添字の最大値が使用され、新しいキーはそ の最大
> > 値+1となります。
誤解を招きやすい。。。。という点は同意できます。
この行には最大値の定義が何なのかという記述がありませんので。
という事で、
http://ns1.php.gr.jp/mailman/listinfo/php-doc
から、改善要望を出してはいかがでしょうか?
大垣さんもマニュアルで強調した方がよいかもと仰っているので
内容的にはこちらで話をするのが、よいのかと。
--
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>
PHP-dev メーリングリストの案内