我的查询将返回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 )
答案 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]