我有这样的表:
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..
如何根据需要获取它?
您可以使用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
我不知道为什么你不能只使用$row[0]['random_num']
,但如果你真的需要展平数组:
foreach( $row as $index => $data ) {
$row[ $index ] = $row[ $index ]['random_num'];
}