2 つの配列があります:
インデックスを再作成するのではなく、それらをマージしてキーと順序を保持したいと考えています。 !
どうしてこうなったのですか?
array_merge() を試しましたが、キーが保持されません:
ユニオン演算子を使用しようとしましたが、要素は上書きされません:
場所を交換しようとしましたが、順序が間違っており、必要なものではありませんでした:
ループを使用したくないのですが、高いパフォーマンスを得る方法はありますか?
以下に示すように 3 つの配列があるとします。
ここで、これらすべての配列をマージし、最終的な配列にキー 0 の 0 および 1 の 1 などにあるすべての配列データを含めたいとします。
次に、次のように array_replace_recursive PHP 関数を使用する必要があります。
結果は以下の通りです。
上記のソリューションがあなたの要件に最適であることを願っています! !
あなたが探しているのはarray_replace():
array_replace()
PHP 5.3 以降で利用可能。
更新
ユニオン 配列演算子 を使用することもできます。これは古いバージョンでも機能し、実際には高速になる可能性があります:
以下に示すように 3 つの配列があるとします。
リーリーここで、これらすべての配列をマージし、最終的な配列にキー 0 の 0 および 1 の 1 などにあるすべての配列データを含めたいとします。
次に、次のように array_replace_recursive PHP 関数を使用する必要があります。
リーリー結果は以下の通りです。
リーリー上記のソリューションがあなたの要件に最適であることを願っています! !
あなたが探しているのは
リーリーarray_replace()
:PHP 5.3 以降で利用可能。
更新
ユニオン 配列演算子 を使用することもできます。これは古いバージョンでも機能し、実際には高速になる可能性があります:
リーリー