簡體   English   中英

選擇查詢以使一列作為mysql中的鍵

[英]select query to make one column as key in mysql

我需要一個查詢中的(2)數組,任何人都可以幫忙嗎?

1.  Array
(
    [0] => Array
        (
            [crop_id] => 3
            [crop_name] => Barley
        )

2. Array
(
    [0] => Array
        (
            [Barley] => 3
        ) 

)

不了解查詢,但是您可以簡單地使用array_map()

$array[] = array('crop_id' => 3, 'crop_name' => "Barley");

$result = array_map("myfunction",$array);
print_r($result);

function myfunction($v)
{
    $data = [];
    $data[$v['crop_name']] = $v['crop_id'];
    return $data;
}

假設您已將數據存儲在名為crop_data的數組中,例如

$ crop_data [0] [crop_id] = 3; $ crop_data [0] [crop_name] = '大麥';
....

$ crop_data [N] [crop_id] = 187; $ crop_data [N] [crop_name] = '小麥'

試試這個代碼:

$new_crop_result=array()
foreach($crop_data as $key=>$record)
{
  $new_crop_result[$key][$record[crop_name]]=$record[crop_id];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM