Чтобы перевернуть ассоциативный массив, возвращаемый функцией fetch_assocв PHP, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование array_reverseи array_values
$result = $mysqli->query("SELECT * FROM your_table");
$reversedArray = array_reverse($result->fetch_assoc());
$reversedValues = array_values($reversedArray);
Метод 2: использование цикла foreachи array_unshift
$result = $mysqli->query("SELECT * FROM your_table");
$reversedArray = [];
while ($row = $result->fetch_assoc()) {
array_unshift($reversedArray, $row);
}
Метод 3: использование array_reduce
$result = $mysqli->query("SELECT * FROM your_table");
$data = $result->fetch_all(MYSQLI_ASSOC);
$reversedArray = array_reduce(array_reverse(array_keys($data)), function ($carry, $item) use ($data) {
$carry[$item] = $data[$item];
return $carry;
}, []);
Метод 4. Использование цикла for
$result = $mysqli->query("SELECT * FROM your_table");
$data = [];
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
$reversedArray = [];
for ($i = count($data) - 1; $i >= 0; $i--) {
$reversedArray[] = $data[$i];
}
Это всего лишь несколько примеров того, как можно инвертировать ассоциативный массив, возвращаемый функцией fetch_assocв PHP. Вы можете выбрать метод, который лучше всего подходит для вашего конкретного случая использования.