2012-12-28 43 views
0

我以下面的方式從數據庫中獲取結果集行。以特定方式從數據庫行格式化數組?

N/w_id N/W_name N/W_contact C_id C_name Seconds 
    1   x   e1   1  abc  2000 
    1   x   e1   1  abc  3450 
    1   x   e1   2  def  2300 
    1   x   e1   3  ghi  800 
    1   x   e1   3  ghi  5678 
    2   y   e2   12  abcd 2000 
    2   y   e2   12  abcd 3450 
    2   y   e2   21  defg 2300 
    2   y   e2   32  ghij 800 
    2   y   e2   32  ghij 5678 

當我使用$this->model->function_name()成陣列提取數組中的所有這些行稱爲$result。所有這些行在一個數組中出現不同的數組,但我想要以下格式的$result中的單個數組。

array => [0] => [N/W_id]  => 1 
        [N/W_name]  => x 
        [N/W_contact] => e1 
        [cha]   => [0] => [C_id]  => 1 
               [C_name] => abc 
               [Seconds] => 5450 
             [1] => [C_id]  => 2 
               [C_name] => def 
               [Seconds] => 2300 
             [2] => [C_id]  => 3 
               [C_name] => ghi 
               [Seconds] => 6478 
      [1] => [N/W_id]  => 2 
         [N/W_name]  => y 
         [N/W_contact] => e2 
         [cha]   => [0] => [C_id]  => 12 
                [C_name] => abcd 
                [Seconds] => 5450 
              [1] => [C_id]  => 21 
                [C_name] => defg 
                [Seconds] => 2300 
              [2] => [C_id]  => 32 
                [C_name] => ghij 
                [Seconds] => 6478 
+1

你的問題是創建單個陣列這樣的功能?它令我困惑。 –

+0

我需要的想法如何開始............ –

回答

1

寫從多維數組

function array_flatten($array) { 
    if (!is_array($array)) { 
    return FALSE; 
    } 
    $result = array(); 
    foreach ($array as $key => $value) { 
    if (is_array($value)) { 
     $result = array_merge($result, array_flatten($value)); 
    } 
    else { 
     $result[$key] = $value; 
    } 
    } 
    return $result; 
} 
+0

這個函數只創建單個數組,但我不想單個數組。我想要一個特定的格式。 –

+0

@Venkat'但是我想從$ result'得到一個數組,這就是你在你的問題中寫的。 –

+0

我以我寫它的方式提到它,所有的數組都應該在單個數組中 –