将多维数组更改为单维数组

时间:2015-03-06 22:50:04

标签: php mysql arrays

我的查询将返回id,但不返回单维数组,而是返回多维数组

这是查询

$query_select_id= "SELECT `id` FROM `sub_pages` WHERE `page_id`=3";
$sub_category_id = mysqli_query($id_mysql, $query_select_id);
while($row=  mysqli_fetch_assoc($sub_category_id)){
    $sub_category_id_array[]=$row;
}
print_r($sub_category_id_array);

我希望从

更改我的数组格式
Array ( [0] => Array ( [id] => 13 ) [1] => Array ( [id] => 14 ) [2] => Array ( [id] => 15 ) [3] => Array ( [id] => 16 ) [4] => Array ( [id] => 17 ) [5] => Array ( [id] => 18 ) ) 

以下

Array ( [0] => 13 [1] => 14 [2] => 15 [3] => 16 [4] => 17 [5] => 18 ) 

4 个答案:

答案 0 :(得分:0)

您的查询将一行返回为数组,只需使用该数组中的值将您的行更改为:

 $sub_category_id_array[]=$row['id'];

答案 1 :(得分:0)

$single = arrary(); 
foreach($sub_cat as $val) {
  $single[] = $val['id'];
}

所以,通过,追加到数组。

在第二次阅读您的代码时,只需更改此行

即可
 $sub_category_id_array[]=$row['id'];

答案 2 :(得分:0)

对于将来的Google员工,如果您想从多维数组中提取特定键并从中创建一个数组,则可以使用array_column

因此,在OP的情况下,他可以按照以下步骤进行操作以达到期望的结果。

$result_array = array_column($sub_category_id_array, 'id');

答案 3 :(得分:-1)

multi_Dimension_array = [1,[9,[[[[[[[2 []]]]]],[[[2],[12,[2]],[10]]]] 改成 : 答案:[1,9,2,2,12,2,10]