Как поместить значение в пустой массив внутри foreach l oop php - PullRequest
2 голосов
/ 14 июля 2020

Я использую запрос в foreach l oop (согласно userType) и после запроса в foreach l oop я получаю следующий результат

Array
(
    [0] => Array
        (
            [bookingId] => 1
            [userId] => 102
            [status] => paid
        }
    [0] => Array
        (
            [bookingId] => 3
            [userId] => 102
            [status] => paid
        }       
    [0] => Array
        (
            [bookingId] => 5
            [userId] => 102
            [status] => paid
        }
...     
        
}           

Теперь я хочу, чтобы весь результат был вне foreach l oop поэтому я попытался использовать следующий код, но не работал, показывая мне одну запись вместо нескольких

Я пробовал использовать следующий код, но у меня не работает

$record=array();
    foreach ($result as $key => $row)
    {
            $query= // mysql query
            $rows = $query->result_array();
            $record['bookingId']=$rows['0']['bookingId'];
            $record['userId']=$rows['0']['userId'];
            $record['status']=$rows['0']['status'];
    }
echo "<pre>";print_R($record);

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Разве вы не переписываете каждый раз значение в массиве?

$record = array();
foreach ($result as $key => $row) {
    $query = // mysql query
    $rows = $query->result_array();
    $record[] = [
        'bookingId' => $rows['0']['bookingId'],
        'userId' => $rows['0']['userId'],
        'status' => $rows['0']['status'],
    ];
}
echo "<pre>";
print_R($record);
0 голосов
/ 14 июля 2020

Вам нужно использовать это примерно так.

$record = array();

foreach ($result as $key => $row)
{
      $query = // mysql query
      $rows = $query->result_array();
      $record[]['bookingId'] = $rows['0']['bookingId'];
      $record[]['userId'] = $rows['0']['userId'];
      $record[]['status'] = $rows['0']['status'];
}

echo "<pre>";print_R($record);

По сути, вам не хватает обновления индекса массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...