индекс массива меняется на строку [имя], а не номер

У меня есть форма (display.php), которая получит несколько выбранных опций от пользователя. Затем эта выбранная опция будет отформатирована на другой странице (page.php). Проблема возникает, когда я пытаюсь отобразить эти несколько выбранных опций. Индекс массива меняется на строку [имя]!

Массив ([0] => 3204120006 [1] => 3204120011 [2] => 3204120010 [3] => 3204120009)
Array ([name] => BIRU) Array ([name] => BOJONG) Array ([name] => MAJAKERTA) Array ([имя] => MAJALAYA)

Здесь код выше отображения.

<?php

if (isset($_POST["desas"])) {
$ddes=$_POST["desas"];
print_r ($ddes);
foreach ( $ddes as $iddesa ) {
$namadesa=mysql_query("SELECT name FROM villages WHERE id='$iddesa' ");
if ($namadesa) {
$datadesa = mysql_fetch_assoc($namadesa);
print_r($datadesa);
}
} else
$datadesa="";
}

?>

Мой вопрос заключается в том, как изменить ([name] => BIRU), ([name] => BOJONG) на индекс ([0] => BIRU), ([1] => BOJONG) и т. Д. В этом массиве? или чего-то не хватает в mysql fetch?

-2

Решение

ты можешь использовать array_values, ссылка: https://secure.php.net/manual/en/function.array-values.php

$datadesa = array_values(array_values);
-2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector