ホームページ >バックエンド開発 >PHPチュートリアル >PHP配列のマージ、PHP配列_PHPチュートリアル

PHP配列のマージ、PHP配列_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:55:59896ブラウズ

php 配列のマージ、php 配列

php の配列は Java とは大きく異なります。php の弱い型設計は多くの Java および C++ プログラマーによって批判されるかもしれませんが、配列コンテナーの設計に関しては、PHP はさらに進んでいると思います。 Java や C++ よりも。

Java のコンテナ設計の不完全さに加えて、C++ のような配列の存在が許可されます。これは、Java 言語自体の中で、すべてがオブジェクトであるという要件を満たさない唯一の場所です。

実際、コンテナーの存在自体が効率をある程度低下させます。しかし、効率を重視するのであれば、なぜマシンコードを使用しないのでしょうか?したがって、私は PHP コンテナーの設計を行き過ぎている人があまり好きではありません。

ご存知のとおり、PHP の配列自体はマップです。

通常の配列の場合、その内部構造は実際には次のようになります:

リーリー

私たちが通常マップとして理解しているものについて、PHP は内部的に次のように実装します。 リーリー

配列の結合については、C++ と同様のオーバーロード関数を使用して、プラス記号をオーバーロードする PHP を考えることができます。

リーリー

この種の配列のマージは、多くの場合、配列をランダム アクセス方法で使用するのではなく、最初から最後まで走査するため、この配列を最初から走査する場合に非常に便利です。

ただし、ここで見落としがちな問題は、配列は本質的にマップであるということです。 2 つの配列が同じキーを持つ場合、それは簡単に無視されます:

リーリー リーリー リーリー

2 番目の例の目的は、デフォルトでは php のキーが 0,1,2,3 であることを伝えることです。

配列を結合する場合、既存のキーの場合、追加された値は元の値を上書きしません。

最後の文のみがより価値があるようです。ブログを書いていると、くだらないことばかり話します。

http://www.bkjia.com/PHPjc/1113825.html

本当http://www.bkjia.com/PHPjc/1113825.html技術記事 PHP 配列のマージ、PHP 配列 PHP 配列、および Java は大きく異なります。PHP の弱い型の設計は多くの Java および C++ プログラマーによって批判されるかもしれませんが、私は配列コンテナーについては次のように考えています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。