-2

以下のようなPHPの配列の配列があります

Array ( 
[0] => Array 
  ( 
  [SEQ] => 2 
  [CODE] => cd1 
  [DESC] => desc1 
  ) 
[1] => Array 
  ( 
  [SEQ] => 7 
  [CODE] => cd2 
  [DESC] => desc2 
  ) 
)

以下のように変換したいと思います。SEQ 値と CODE 値を取得し、対応するキーと値として割り当てる必要があります。

Array(
"2" => cd1,
"7" => cd2
)
4

2 に答える 2

6
$array = array(
    array('SEQ' => 2, 'CODE' => 'cd1', 'DESC' => 'desc1'),
    array('SEQ' => 7, 'CODE' => 'cd2', 'DESC' => 'desc2'),
    array('SEQ' => 10, 'CODE' => 'cd3', 'DESC' => 'desc3')
);

$result = array();
foreach ($array as $row) {
    if (isset($row['SEQ']) && isset($row['CODE'])) {
        $result[$row['SEQ']] = $row['CODE'];
    }
}

print_r($result);

出力:

Array
(
    [2] => cd1
    [7] => cd2
    [10] => cd3
)
于 2013-06-15T07:04:42.940 に答える
0

問題の配列が $ret であると仮定すると、これはうまくいくはずです

$ret = array(); 
foreach($array as $val){
    $ret[$val["SEQ"]] = $val["CODE"];
}
于 2013-06-15T07:00:34.930 に答える