2012-08-28 90 views
-1

我嘗試創建foreach循環簡單數組PHP多維數組提取

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

,但它返回我多維數組,

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

     ) 

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

    ) 

); 

,但是這不是我想要的,我需要一個輸出是這樣的>

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

我該如何刪除第一級陣列並得到如上所述的輸出

+2

這就是你的本事。你有兩個數組,你想返回。你只能返回一個值,所以你必須返回一個包含這些數組的數組。這就是它的工作原理。 – lonesomeday

+0

第二個也是2維數組,你離開的只是你輸出中的周圍塊。否則,你能否澄清你想達到的目標(完成)? – Styxxy

回答

0

只是循環通過結果?

$taxon_arg =ptd_get_taxanomies(); 

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