Как перевернуть ассоциативный массив, возвращаемый функцией Fetch Assoc, в PHP

Чтобы перевернуть ассоциативный массив, возвращаемый функцией 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. Вы можете выбрать метод, который лучше всего подходит для вашего конкретного случая использования.