"item1",item_key=>123),$a2=array(name=>"item2",description=) です。 >"アイテム2",アイテムキー=>"> PHP: 配列の配列を比較し、値が一致する場合に新しい配列を作成する-PHP中国語ネットワークQ&A
PHP: 配列の配列を比較し、値が一致する場合に新しい配列を作成する
P粉323224129
P粉323224129 2023-09-19 19:48:02
0
1
501

これはサンプルデータセットです

リーリー

したがって、ここでの目標は、アイテムのitem_keyに一致する請求書アイテムがあるたびに、請求書アイテムの配列を新しい配列に入れることです。したがって、この例では、私が望む結果は次のようなものになると思います

リーリー ###助言がありますか?

配列を比較して値をプッシュしようとしましたが、結局は大きな配列になってしまい、出発点に戻ってしまいます。私はまだ PHP に慣れていないので、一部の配列メソッドに慣れていない可能性があります

P粉323224129
P粉323224129

全員に返信 (1)
P粉211273535

リーリー

結果の配列の構造は、上記の質問で説明したものと同じです。

しかし、結果セットとコメント「...invoice_item 配列を新しい配列にマージする」の間に矛盾があります。結果の配列には請求書の項目が追加されているため、上記のコードになります。

さて、このソリューションでは、新しいキー (ここでは「descs」と呼ばれます) が作成されます。このキーの下の請求書項目の配列です。

リーリー

これらの「descs」配列エントリの item_key は冗長であるため、それらを削除して文字列配列を作成するだけです。

リーリー

出力:

リーリー

入力配列の構造にはすべて代入ステートメントが含まれていることに注意してください ($a1 = ...、$a2 = ... など)。これらの変数が後で必要になる場合を除いて、これはあまり意味がありません。そうであれば、エンコードはより読みやすく、より優れています:

リーリー
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!