fusionar valores de matriz duplicada en una matriz multidimensional php
Tengo una matriz multidimensional decir,
Array
(
[0] => Array
(
[id] => 1
[email_id] => ok@gmail.com
[password] => test
)
[1] => Array
(
[id] => 2
[email_id] => check@gmail.com
[password] => test
)
[2] => Array
(
[id] => 3
[email_id] => an@gmail.com
[password] => pass
)
)
Aquí, en la matriz anterior, la clave de contraseña tiene el mismo valor en dos claves, necesito combinar las matrices que tienen valores duplicados para obtener la siguiente salida,
Array
(
[0] => Array
(
[0] => Array
(
[id] => 1
[email_id] => ok@gmail.com
[password] => test
)
[1] => Array
(
[id] => 2
[email_id] => check@gmail.com
[password] => test
)
)
[1] => Array
(
[id] => 3
[email_id] => an@gmail.com
[password] => pass
)
)
Como hacer esto ? He intentado con array_merge y foreach loops, pero no puedo obtener esta salida