2017-08-21 44 views
1

嗨,我從我的數據庫中得到這個數組。如何在php中轉換數組

array (size=4) 
     0 => 
     array (size=1) 
      0 => 
      array (size=1) 
       'email_1' => string '[email protected]' (length=18) 
     1 => 
     array (size=1) 
      0 => 
      array (size=1) 
       'email_1' => string '[email protected]' (length=18) 

,我需要做的得到這樣

array (size=4) 
    0 => 
    array (size=1) 
     email_1' => string '[email protected]' (length=18) 
    1 => 
    array (size=1) 
     'email_1' => string '[email protected]' (length=18) 

我試着用array_merge和所有。但不知道如何將其歸檔?

回答

1

做它象下面這樣: -

$final_array = array(); 

foreach($original_array as $key=>$val){ 
$final_array[$key][] = $val[0]['email_1']; 
} 
print_r($final_array); 

輸出: - https://eval.in/848213

1

因爲這只是像這樣分配給它的第一個元素。

foreach($yourArray as $array){ 
    $array = $array[0]; 
} 
+0

這是行不通的。它只會允許訪問第一個電子郵件地址。 – RobFos

1

在PHP這是可以做到這樣的

foreach ($yourArray as $arr){ 
     $result[] = $arr[0]; 
    } 

可以得到同樣的期望這樣的輸出:

$result = array_map('array_collapse',$yourArray);