ホームページ >バックエンド開発 >PHPチュートリアル >PHP配列のマージ、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