fusionar valores de matriz duplicada en una matriz multidimensional php

Tengo una matriz multidimensional decir,

Array
(
    [0] => Array
        (
            [id] => 1
            [email_id] => [email protected]
            [password] => test
        )

    [1] => Array
        (
            [id] => 2
            [email_id] => [email protected]
            [password] => test
        )

    [2] => Array
        (
            [id] => 3
            [email_id] => [email protected]
            [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] => [email protected]
                    [password] => test
                )

            [1] => Array
                (
                    [id] => 2
                    [email_id] => [email protected]
                    [password] => test
                )
            ) 
    [1] => Array
        (
            [id] => 3
            [email_id] => [email protected]
            [password] => pass
        )

)

Como hacer esto ? He intentado con array_merge y foreach loops, pero no puedo obtener esta salida

Respuestas a la pregunta(1)

Su respuesta a la pregunta