如何将数组索引键更改为MySQL值

时间:2012-07-31 14:15:02

标签: php mysql

我需要帮助处理数组。我有一个来自MySQL查询的数据数组。在for循环中打印后,我得到以下array_flip:

    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);

3 个答案:

答案 0 :(得分:1)

试试这个:

    $dataA = array();

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

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

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

     }

     print_r($dataA);

答案 1 :(得分:1)

为什么你不能这样做:

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

答案 2 :(得分:1)

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