配列をマージしてキーを保持するにはどうすればよいですか?
P粉081360775
P粉081360775 2023-10-17 11:01:01
0
2
560

2 つの配列があります:

リーリー

インデックスを再作成するのではなく、それらをマージしてキーと順序を保持したいと考えています。 !

どうしてこうなったのですか?

リーリー

array_merge() を試しましたが、キーが保持されません:

リーリー

ユニオン演算子を使用しようとしましたが、要素は上書きされません:

リーリー

場所を交換しようとしましたが、順序が間違っており、必要なものではありませんでした:

リーリー

ループを使用したくないのですが、高いパフォーマンスを得る方法はありますか?

P粉081360775
P粉081360775

全員に返信(2)
P粉593536104

以下に示すように 3 つの配列があるとします。

リーリー

ここで、これらすべての配列をマージし、最終的な配列にキー 0 の 0 および 1 の 1 などにあるすべての配列データを含めたいとします。

次に、次のように array_replace_recursive PHP 関数を使用する必要があります。

リーリー

結果は以下の通りです。

リーリー

上記のソリューションがあなたの要件に最適であることを願っています! !

いいねを押す +0
P粉729436537

あなたが探しているのはarray_replace():

リーリー

PHP 5.3 以降で利用可能。

更新

ユニオン 配列演算子 を使用することもできます。これは古いバージョンでも機能し、実際には高速になる可能性があります:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート