Extracto de matriz multidimensional de PHP

estoy tratando de crear una matriz simple a partir del bucle foreach

function ptd_get_taxanomies(){
            foreach ($ptd_taxs as $ptd_tax) {
                $taxon_arg[] = array(
                    'taxonomy' =>$ptd_tax->taxonomy,
                    'field' => 'id',
                    'terms' => $values
                );
            }
    return $taxon_arg;
}

, pero me devuelve una matriz multidimensional,

    Array
(
    [0] => Array
        (
            [taxonomy] => application
            [field] => id
            [terms] => 8

        )

    [1] => Array
    (
        [taxonomy] => dimension
        [field] => id
        [terms] => 4

    )

);

pero esto no es lo que quiero, necesito una salida como esta >

   array(
    'taxonomy' => 'application',
    'field' => 'id',
    'terms' => '8',
   ),
   array(
    'taxonomy' => 'dimension',
    'field' => 'id',
    'terms' => '4',
  )

¿Cómo elimino la matriz de primer nivel y obtengo el resultado como arriba?

preguntado el 28 de agosto de 12 a las 13:08

Eso es lo que tienes. Tiene dos matrices, que desea devolver. Solo puede devolver un valor, por lo que debe devolver una matriz que contenga esas matrices. Asi es como funciona. -

El segundo también es una matriz bidimensional, todo lo que deja es el bloque circundante en su salida. O bien, ¿puede aclarar qué le gustaría lograr (terminar)? -

2 Respuestas

function ptd_get_taxanomies(){
    foreach ($ptd_taxs as $ptd_tax) {
        $taxon_arg = $ptd_tax;            
    }
    return $taxon_arg;
}

Respondido 08 Jul 13, 11:07

¿Simplemente recorrer el resultado?

$taxon_arg =ptd_get_taxanomies();

foreach($taxon_arg as $arg){
    var_dump($arg);
}

Respondido 28 ago 12, 13:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.