1

私はこのようなテーブルを持っています:

random_num
----------
0
15
12
...

そして私はクエリを持っていますSELECT random_num FROM table_name;

次のような方法で配列をフェッチしたい:

$row[0] = 0;
$row[1] = 15;
$row[2] = 12;
etc..

しかし、PHP では次の方法でのみ取得できます。

$row[0]['random_num'] = 0;
etc..

好きなように取得する方法は?

4

2 に答える 2

3

array_mapを使用できます

//PHP >= 5.3 
$row = array_map(function($n) {
   return $row['random_num'];
}, $row);

//PHP < 5.3
function map($n) {
  return $n['random_num'];
}

$row = array_map('map', $row);


//EDIT
$row = array_map('implode', $row) //thanks to hakre
于 2012-06-03T08:33:30.560 に答える
0

を使用できなかった理由はわかりません$row[0]['random_num']が、本当に配列をフラット化する必要がある場合:

foreach( $row as $index => $data ) {
    $row[ $index ] = $row[ $index ]['random_num'];
}
于 2012-06-03T08:29:05.640 に答える