検索

ホームページ  >  に質問  >  本文

配列をマージしてキーを保持するにはどうすればよいですか?

2 つの配列があります:

リーリー

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

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

リーリー

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

リーリー

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

リーリー

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

リーリー

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

P粉081360775P粉081360775408日前568

全員に返信(2)返信します

  • P粉593536104

    P粉5935361042023-10-18 09:51:37

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

    リーリー

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

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

    リーリー

    結果は以下の通りです。

    リーリー

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

    返事
    0
  • P粉729436537

    P粉7294365372023-10-18 09:45:00

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

    リーリー

    PHP 5.3 以降で利用可能。

    更新

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

    リーリー

    返事
    0
  • キャンセル返事