Reducing multidimensional array

By | April 4, 2018

I have the following multidimensional array:

Array
(
    [0] => Array
        (
            [area] => 5
            [estante] => 5
            [anaquel] => 5
            [no_caja] => 5
            [id_tipo] => 3
            [nombre_tipo] => Administrativo
        )
[1] => Array
    (
        [area] => 5
        [estante] => 5
        [anaquel] => 5
        [no_caja] => 5
        [id_tipo] => 1
        [nombre_tipo] => Copiador
    )

[2] => Array
    (
        [area] => 5
        [estante] => 5
        [anaquel] => 5
        [no_caja] => 5
        [id_tipo] => 2
        [nombre_tipo] => Judicial
     )

)

and I want to reduce it by having all the different values (intersection) between them. The dimension of the array may change (I’m retrieving the info from a database). I have thought in using functions like array_reduce and array_intersect, but I have the problem that they work only with one-dimension arrays and I can’t find the way to pass an indefinite (not previous known) number of parameters to these function. I’d like to have an output like this:

Array([0]=>Copiador, [1]=>Administrativo, [2]=>Judicial).

How can I do this?

Thanks in advance.