mesclar valores de matriz duplicados em um array multidimensional php

Eu tenho uma matriz multidimensional dizer,

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
        )

)

Aqui na matriz acima, chave de senha tem o mesmo valor em duas chaves, eu preciso mesclar as matrizes que têm valores duplicados para obter a seguinte saída,

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 fazer isso ? Eu tentei loops array_merge & foreach, mas eu não posso obter essa saída