以下のコードを見ると、状態、番号、および日付が複数のレコードで同一である場合、レコードを結合し、異なるバージョン番号を 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