2012-07-31 92 views
0

我需要使用數組的幫助。我有一個來自MySQL查詢的數據。在for循環中打印後,我得到以下array_flip:如何將數組索引鍵更改爲MySQL值

Array ( 

    [Duru 60] => 0 
    [Maxwell 50] => 1 
    [Fashanu 70] => 2 
    [Nwankwo 80] => 3 
    [Obi 0] => 4 

    ) 

數組值是2個字段名稱和總分的組合。我想實現的是一個數組,像這樣:

Array (

    [Duru 60] => 60 
    [Maxwell 50] => 50 
    [Fashanu 70] => 70 
    [Nwankwo 80] => 80 
    [Obi 0] => 0 

    ) 

我想實現的是默認的陣列數字鍵(0,1,2,3,4)更改爲從查詢得到的總分數。

這裏是給第一陣列塊中的代碼:

PHP代碼開始

$dataA = array(); 

    foreach($data as $key => $val){ 

$dataC = $val['lastname']." ".$val['total']; 
array_push($dataA,($dataC)); 

    } 
    $dataD = (array_flip($dataA)); 

    print_r($dataD); 

回答

1
$dataA = array(); 
foreach($data as $key => $val){ 
    $dataK = $val['lastname']." ".$val['total']; 
    $dataV = $val['total']; 
    $dataA[$dataK] = $dataV; 
} 
print_r($dataA); 
+0

這是我需要的。你們是最好的。肯定會回來更多 – user1565795 2012-07-31 14:44:24

1

試試這個:

$dataA = array(); 

    foreach($data as $key => $val){ 

      $dataC = $val['lastname']." ".$val['total']; 

      $dataA[$dataC] = $val['total']; 

    } 

    print_r($dataA); 
+0

關閉但不是我得到這個 – user1565795 2012-07-31 14:33:01

+0

Array([60] => Duru 60 [Duru 60] => 0 [50] => Maxwell 50 [Maxwell 50] => 1 [70] => Fashanu 70 [ Fashanu 70] => 2 [80] => Nwankwo 80 [Nwankwo 80] => 3 [0] => Obi 0 [Obi 0] => 4) – user1565795 2012-07-31 14:33:21

1

爲什麼你不能只是做:

$newData = array(); 
foreach($data as $key => $val) { 
    $newData[$val['lastname'] . ' ' . $val['total']] = $val['total']; 
} 
print_r($newData); 
相關問題