Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:一列表到一维数组_Php_Mysql_Arrays - Fatal编程技术网

PHP:一列表到一维数组

PHP:一列表到一维数组,php,mysql,arrays,Php,Mysql,Arrays,我有这样的桌子: random_num ---------- 0 15 12 ... 我让query从table\u name中选择random\u num 我希望以如下方式获取数组: $row[0] = 0; $row[1] = 15; $row[2] = 12; etc.. 但是PHP只允许我以这种方式获取它: $row[0]['random_num'] = 0; etc.. 如何获取我想要的数据?我不知道为什么您不能直接使用$row[0]['random_num'],但是如果您确实需

我有这样的桌子:

random_num
----------
0
15
12
...
我让query
从table\u name中选择random\u num

我希望以如下方式获取数组:

$row[0] = 0;
$row[1] = 15;
$row[2] = 12;
etc..
但是PHP只允许我以这种方式获取它:

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

如何获取我想要的数据?

我不知道为什么您不能直接使用
$row[0]['random_num']
,但是如果您确实需要展平阵列:

foreach( $row as $index => $data ) {
    $row[ $index ] = $row[ $index ]['random_num'];
}
你可以用

//PHP>=5.3
$row=数组映射(函数($n){
返回$row['random_num'];
}美元行);
//PHP<5.3
功能图($n){
返回$n['random_num'];
}
$row=数组_映射('map',$row);
//编辑
$row=array\u map('introde',$row)//多亏了hakre

您的意思可能是:
$row=array\u map('introde',$row)-适用于所有现成的PHP版本。更好的一点是,您可以通过这种方式从数据库中获取它。但是,由于TS没有共享任何信息,例如他/她如何使用数据库,因此无法给出答案。例如,如果您使用PDO或mysqli查询数据库。这些库有一些函数,可以根据需要为您提供数组,而不必在以后使用另一个PHP函数对其进行更改。我使用
while
和mysql\u fetch\u assoc,然后将其分配给数组。
//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