Array_push 2d массив

Я имею эту проблему array_push когда я запускаю php. Эхо печаталось 3 раза, но мой массив не выдвигался 3 раза, но только один раз.
Мой вклад: Чтение из идентификатора базы данных Php и занято. например. ID = A1 Занято = 1 или 0 (любой)
Что я хочу для моего выхода : 2d массив
например: echo $ seat [0] [1] = 1
$ seat = array (array («A», 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)

Они показывают мне ошибки «Неопределенное смещение».
Вот мой код:

$sql = "SELECT ID,Occupied FROM booking";
$result = mysqli_query($connection, $sql);
$seatrow = array();
if ($result->num_rows > 0) {
$rowA = array("A");
while ($row = $result->fetch_assoc()) {
echo "<br> id: " . $row["ID"] . " Seated? " . $row["Occupied"] . "<br>";
if (strpos($row["ID"], 'A') !== False) {
array_push($rowA,$row["Occupied"]);
array_push($seatrow,$rowA);
echo $seatrow[0][2];

}
}
}

0

Решение

$Result = array();
while ($row = $result->fetch_assoc()) {
if (strpos($row["ID"], 'A') !== false) {
$Result['A'][] = $row["Occupied"];
}elseif(strpos($row["ID"], 'B') !== false) {
$Result['B'][] = $row["Occupied"];
}
}
var_dump($Result);

Это должно вернуть то, что вы хотите, используя «A» ИЛИ «B» в качестве ключа массива для более легкого доступа.
Так что если вы хотите проверить на «А», вы будете только foreach ($Result['A'] as $Occupied)

Конечно, вы можете сделать что-то вроде foreach ($Result as $Group => $Occupations) тогда ты можешь foreach ($Occupations as $Occupied) внутри него, чтобы получить статус для каждого элемента в списке.

0

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

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

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