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

Php 如何将数组索引键更改为MySQL值,php,mysql,Php,Mysql,我需要使用阵列的帮助。我有一个MySQL查询的数据数组。在for循环中打印后,我得到以下数组翻转: Array ( [Duru 60] => 0 [Maxwell 50] => 1 [Fashanu 70] => 2 [Nwankwo 80] => 3 [Obi 0] => 4 ) 数组值是两个字段名称和总分的组合。我想要实现的是这样一个数组: Array ( [Duru 60] =>

我需要使用阵列的帮助。我有一个MySQL查询的数据数组。在for循环中打印后,我得到以下数组翻转:

    Array ( 

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

   ) 
数组值是两个字段名称和总分的组合。我想要实现的是这样一个数组:

   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);
试试这个:

    $dataA = array();

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

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

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

     }

     print_r($dataA);
试试这个:

    $dataA = array();

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

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

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

     }

     print_r($dataA);
为什么你不能这样做:

$newData = array();
foreach($data as $key => $val) {
  $newData[$val['lastname'] . ' ' . $val['total']] = $val['total'];
}
print_r($newData);
为什么你不能这样做:

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

阵列([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)阵列([60]=>Duru 60[Duru 60]=>0[50]=>Maxwell 50[Maxwell 50]=>1[70]=>=>4)这是wot i neec。你们是最好的。我一定会回来的,这是我的工作。你们是最好的。肯定会回来更多