I have the following array:
array(
[0] =>array(
'Users'=>array(
'id'=>2,
'start_date'=>2014-02-05,
'end_date'=>2014-02-09
)
),
[1]=> array(
'Users'=>array(
'id'=>3,
'start_date'=>2014-02-05,
'end_date'=>2014-02-09
)
),
[2]=> array(
'Users'=>array(
'id'=>4,
'start_date'=>2014-02-09,
'end_date'=>2014-02-12
)
),
[3]=> array(
'Users'=>array(
'id'=>5,
'start_date'=>2014-02-15,
'end_date'=>2014-02-25
)
)
)
What I need to do is sort this array into subarrays where both start_date and end_date match like this:
array(
[0] => array(
'Users'=>array(
[0] => array(
'id'=>2,
'start_date'=>2014-02-05,
'end_date'=>2014-02-09
),
[1] => array(
'id'=>3,
'start_date'=>2014-02-05,
'end_date'=>2014-02-09
)
)
),
[1] => array(
'Users'=>array(
[0] => array(
'id'=>4,
'start_date'=>2014-02-09,
'end_date'=>2014-02-12
)
)
),
[2] => array(
'Users'=>array(
[0] => array(
'id'=>5,
'start_date'=>2014-02-15,
'end_date'=>2014-02-25
)
)
)
)
I know how I can do it based on one field, but I haven't quite managed two.
EDIT: What I am basically trying to do is not so much a sort but more of group like elements of an array into subarrays.