2012-12-28 39 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

我以我写它的方式提到它,所有的数组都应该在单个数组中 –