2015-03-06 5 views
-1

У меня есть запрос, который будет возвращать 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

был бы половина кода с PDO [ 'fetchAll'] (http://php.net/pdostatement.fetchAll)/[' fetchColumn'] (http://php.net/pdostatement.fetchColumn) или ['array_column'] (http://php.net/array_column). – mario

ответ

0

Ваш запрос возвращает строку как массив, просто использовать vlaue в этом массиве изменить строку:

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

Вау, это был быстрый ответ, спасибо – stacheldraht27

+0

@ stacheldraht27 Нет проблем, если он работает для вас, вы можете выбрать его как ответ – NaN

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

Итак, пройти, добавить в массив.

На втором чтении через ваш код, просто измените эту строку

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

спасибо @James сохранить вашу хорошую работу – stacheldraht27

Смежные вопросы