The original array is:
array (
0 =>
array (
'order_id' => '5870',
'email' => 'fak*****mid@gmail.com',
'item' => 'carrier',
'IMEI' => '353337073126392',
),
1 =>
array (
'order_id' => '5877',
'email' => 'asl***mid@gmail.com',
'item' => 'network',
'IMEI' => '354447064267144',
),
2 =>
array (
'order_id' => '5878',
'email' => 'pab***mid@gmail.com',
'item' => 'O2 UK',
'IMEI' => '35495207085492',
),
3 =>
array (
'order_id' => '5879',
'email' => 'persi****dia@yahoo.com',
'item' => 'carrier',
'IMEI' => '353337073126392',
),
4 =>
array (
'order_id' => '5882',
'email' => 'di***r18@gmail.com',
'item' => 'blacklist check',
'IMEI' => '354407067239243',
),
5 =>
array (
'order_id' => '5884',
'email' => 'm***matin@gmail.com',
'item' => 'Vodafone',
'IMEI' => '353337073126392',
),
)
As you can see, array #0, #3, #5 have the same IMEI number. my question is that how can I group my array based on the same IMEI values. I'd like to derive three different arrays out of the original array. something like:
ArrayA
1 =>
array (
'order_id' => '5877',
'email' => 'asl***mid@gmail.com',
'item' => 'network',
'IMEI' => '354447064267144',
),
2 =>
array (
'order_id' => '5878',
'email' => 'pab***mid@gmail.com',
'item' => 'O2 UK',
'IMEI' => '35495207085492',
),
4 =>
array (
'order_id' => '5882',
'email' => 'di****18@gmail.com',
'item' => 'blacklist check',
'IMEI' => '354407067239243',
),
)
Now, array #0, #3, #5 have the same IMEI numbers but array #0, #3 have the same item names as well. so ArrayB would be something like:
ArrayB
0 =>
array (
'order_id' => '5870',
'email' => 'fak*****mid@gmail.com',
'item' => 'carrier',
'IMEI' => '353337073126392',
),
3 =>
array (
'order_id' => '5879',
'email' => 'persi****dia@yahoo.com',
'item' => 'carrier',
'IMEI' => '353337073126392',
),
)
And finally ArrayC is gonna be something like:
ArrayC
5 =>
array (
'order_id' => '5884',
'email' => 'mo****tin@gmail.com',
'item' => 'Vodafone',
'IMEI' => '353337073126392',
),
)
I know I can use a FOR loop and check the IMEI values but just in case something cleaner way is out there which I don't know about?