ホームページ  >  記事  >  バックエンド開発  >  同じキー値をマージして、特定のキー値を元に新たな二次元配列を生成するPHPの配列実装方法を詳しく解説

同じキー値をマージして、特定のキー値を元に新たな二次元配列を生成するPHPの配列実装方法を詳しく解説

墨辰丷
墨辰丷オリジナル
2018-05-23 14:56:282197ブラウズ

この記事では、特定のキー値に従って同じキー値をマージして新しい 2 次元配列を生成する PHP 配列の方法を主に紹介します。これには、PHP 配列の走査と割り当て関連の操作スキルが必要です。参考にしてください

この記事では例を説明しています。PHPの配列では、同じキー値をマージして、特定のキー値に基づいて新しい2次元配列を生成するメソッドが実装されています。参考のために皆さんと共有してください。詳細は次のとおりです:

ソースデータ:

$infos = array(
  array(
    'a' => 36,
    'b' => 'xa',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 3,
    'b' => 'vd',
    'c' => '2015-08-20 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 6,
    'b' => 'wwe',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 36,
    'b' => 'se',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 6,
    'b' => 'aw',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 36,
    'b' => 'bv',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 12,
    'b' => 'xx',
    'c' => '2015-08-27 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  )
);

処理要件: 配列内の同じ a を持つ 2 次元配列を 1 つの配列にマージして、新しい配列を生成します

コード:

<?php
 $result= array();
 foreach ($infos as $key => $info) {
  $result[$info[&#39;a&#39;]][] = $info;
 }
 print_r($result);

出力:

Array
(
 [36] => Array
  (
   [0] => Array
    (
     [a] => 36
     [b] => xa
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [1] => Array
    (
     [a] => 36
     [b] => se
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [2] => Array
    (
     [a] => 36
     [b] => bv
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [3] => Array
  (
   [0] => Array
    (
     [a] => 3
     [b] => vd
     [c] => 2015-08-20 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [6] => Array
  (
   [0] => Array
    (
     [a] => 6
     [b] => wwe
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [1] => Array
    (
     [a] => 6
     [b] => aw
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [12] => Array
  (
   [0] => Array
    (
     [a] => 12
     [b] => xx
     [c] => 2015-08-27 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
)

以上がこの記事の全内容です、皆さんの学習に役立つことを願っています。


関連する推奨事項:

PHPオンライン デバッグと実行の実装方法 (デモ ソース コードが添付)_php スキル

日、週、月単位でクエリを実行するための検索ボックスを実装する_phpスキル

PHPプログレスバーの詳しい説明effect_php スキル

以上が同じキー値をマージして、特定のキー値を元に新たな二次元配列を生成するPHPの配列実装方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。