2012-03-30 57 views
0

我有一個SQL查詢,輸出數組輸出看起來像這樣不同位置

Array 
(
[0] => Array 
    (
     [customer_id] => 7 
     [language_id] => 1 
     [variableitem_id] => 13 
     [name] => QUESTION_HEADLINE 
     [value] => Bitte geben Sie Ihren Downloadkey ein: 
    ) 

[1] => Array 
    (
     [customer_id] => 7 
     [language_id] => 1 
     [variableitem_id] => 15 
     [name] => QUESTION_BUTTON 
     [value] => Start! 
    ) 

[2] => Array 
    (
     [customer_id] => 7 
     [language_id] => 1 
     [variableitem_id] => 6 
     [name] => PAGETITLE 
     [value] => Steigenberger Hotels and Resorts - Mediathek 
    ) 
) 

在我的控制,我得到它作爲

$data['variables_data'] = $this->Home_model->getVariables($customer_id, $language_id); 

現在在URL喜歡不同的IDS對於

可變的位置不同

例如,在我看來,當我回聲

$variable[0]['value'] 

它給QUESTION_HEADLINE一個用戶和PAGE_TITLE爲其他。 是否有可能使它們同樣爲所有想如果我贊同

$variable[0]['value'] 

用戶的它應該返回我QUESTION_HEADLINE每次和每個用戶

代碼家居模式get_variables功能

function getVariables($customer_id, $language_id) { 
    $query = $this->db->query("SELECT customers_idcustomers AS customer_id, 
           languages_idlanguages AS language_id, 
           variableitems_idvariableitems AS variableitem_id, 
           variableitem AS name, 
           variabletext AS value 
           FROM variables v 
           LEFT JOIN variableitems vi ON v.variableitems_idvariableitems = vi.idvariableitems 
           WHERE v.customers_idcustomers ='" . $customer_id . "' 
           AND v.languages_idlanguages =" . $language_id 
    ); 
    $var = $query->result_array(); 
    return $var; 
} 

在此先感謝

+0

你會寫的'Home_model-源代碼> getVariables()'函數 – safarov 2012-03-30 11:56:57

+0

@safarov我增加了功能碼。請看看它 – 2012-03-30 11:59:35

+0

你的代碼看起來不錯。對不起,但不明白你的問題。你想按客戶分組數組,並使1維數組或什麼? – safarov 2012-03-30 12:06:49

回答

0

您可以明確地設置它,像

foreach($outArray as $output) { $output['name']="Any thing you want"; }

0

因此,據我所知你想減少你的輸出到一個維度。它也可以用MYSQL來完成。這裏PHP版本:

在你的控制器

$data = $this->Home_model->getVariables($customer_id, $language_id); 
$data['variables'] = array(
    'customer_id' => $data[0]['customer_id'], 
    'language_id' => $data[0]['language_id'], 
    'variableitem_id' => array(), 
    'name' => array(), 
    'value' => array() 
); 

foreach($data as $k => $v) { 
    $data['variables']['variableitem_id'][] = $v['variableitem_id']; 
    $data['variables']['name'][] = $v['name']; 
    $data['variables']['value'][] = $v['value']; 
} 

而且在你看來

echo $variables['value'][2].' '.$variables['value'][3]; 
//do whatever you want 
+0

我應該在名稱和值的數組中寫什麼? – 2012-03-30 12:36:19

+0

它給我空數組 – 2012-03-30 12:37:02

+0

@Faryal:我想他剛剛給了你一個例子,你必須執行其餘的...... – Shaun 2012-04-04 05:21:53