0

配列の操作についてサポートが必要です。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);
4

3 に答える 3

1

なぜあなたはただできないのですか:

$newData = array();
foreach($data as $key => $val) {
  $newData[$val['lastname'] . ' ' . $val['total']] = $val['total'];
}
print_r($newData);
于 2012-07-31T14:26:41.670 に答える
1

これを試して:

    $dataA = array();

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

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

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

     }

     print_r($dataA);
于 2012-07-31T14:25:13.877 に答える
1
$dataA = array();
foreach($data as $key => $val){
    $dataK = $val['lastname']." ".$val['total'];
    $dataV = $val['total'];
    $dataA[$dataK] = $dataV;
}
print_r($dataA);
于 2012-07-31T14:35:19.330 に答える