2017-01-18 76 views
-1

我已經得到了格式的多維數組:陣圖,壓平,和取消一個多維陣列上

Array 
(
[0] => Array 
    (
     [course_prefix] => AERO 
     [0] => AERO 
     [course_number] => 101 
     [1] => 101 
    ) 

[1] => Array 
    (
     [course_prefix] => AERO 
     [0] => AERO 
     [course_number] => 102 
     [1] => 102 
    ) 

[2] => Array 
    (
     [course_prefix] => AERO 
     [0] => AERO 
     [course_number] => 201 
     [1] => 201 
    ) 
) 

而且我嘗試執行三種操作:

  1. 未設置與所有元素的[0]和[1]鍵,
  2. 合併[course_prefix]和[課程編號]值在每個子陣列,
  3. 壓扁到單一陣列

所以最終結果是

Array 
(

"AERO 101", 

"AERO 102", 

"AERO 201" 

) 

我明白array_map可以將兩個不同的陣列,並且unset移除元素,但如何執行操作時,一切都在同一多維數組中 - 例如不在最高級別的元素取消設置,並結合值?

+1

開始通過修改數據庫讀取只返回一個關聯數組,但不能同時 –

+2

你爲什麼不只是沒有創建在了'0','1'鍵第一名?看起來這是來自數據庫查詢。如果你使用'fetch_assoc'而不是'fetch_array',它只會返回指定的索引。 – Barmar

+2

你也可以使用db查詢來爲你合併兩列,所以你不需要在PHP中做這個 –

回答

0

這是一個簡單array_map

$new_array = array_map(function($row) { 
    return $row['course_prefix'] . ' ' . $row['course_number']; 
}, $array);