0

以下のコードを見ると、状態、番号、および日付が複数のレコードで同一である場合、レコードを結合し、異なるバージョン番号を 1 つの要素に結合して、1 つの結合された配列要素で、うまくいけば、以下の私の例は私が何であるかをよりよく説明しています後。

これを行うためのクリーンで効率的な方法を考え出すのに苦労しています。誰でも私を助けることができますか?この問題と同様の質問を特定できませんでした。

配列があるとしましょう:

 array (size=4)
  995 => 
    array (size=4)
      'status' => string 'accept' (length=6)
      'number' => string '130106' (length=6)
      'date' => string 'July 11th, 2013' (length=15)
      'version_number' => 1
  996 => 
    array (size=4)
      'status' => string 'won' (length=3)
      'number' => string '130106' (length=6)
      'date' => string 'July 11th, 2013' (length=15)
      'version_number' => null
  993 => 
    array (size=4)
      'status' => string 'won' (length=3)
      'number' => string '130106' (length=6)
      'date' => string 'July 11th, 2013' (length=15)
      'version_number' => null
  992 => 
    array (size=4)
      'status' => string 'accept' (length=6)
      'number' => string '130106' (length=6)
      'date' => string 'July 11th, 2013' (length=15)
      'version_number' => 3

望ましい結果:

array (size=3)
      0 => 
        array (size=4)
          'status' => string 'accept' (length=6)
          'number' => string '130106' (length=6)
          'date' => string 'July 11th, 2013' (length=15)
          'version_number' => array (1, 3)
      1 => 
        array (size=4)
          'status' => string 'won' (length=3)
          'number' => string '130106' (length=6)
          'date' => string 'July 11th, 2013' (length=15)
          'version_number' => null
      2 => 
        array (size=4)
          'status' => string 'won' (length=3)
          'number' => string '130106' (length=6)
          'date' => string 'July 11th, 2013' (length=15)
          'version_number' => null
4

1 に答える 1