如何使用PHP在循环中填充空白数组



我想在mysql中有两个表"taxinfo"one_answers"booking",现在我只想显示/获取每辆出租车的状态(无论每辆出租车是"预定的"还是"可乘坐的"(,

这是我的桌子"taxiInfo">

id          userId          TotalTaxi           
1           2               3   
2           4               2

这是我的桌子"预订">

id      userId          taxiId          serviceDate
1       2               1               2019-10-30  

现在,首先我从mysql中获取"TotalTaxi",并使用循环检查出租车是否已预订,这是我的代码

$this->db->select('*');
$this->db->from('taxiInfo');
$this->db->where('userId', $_POST['userId']);
$query = $this->db->get();
if ( $query->num_rows() > 0 )
{
$rows = $query->row_array();
$totaltaxi=$rows['TotalTaxi'];
$team=array();
for($i=1;$i<=$totaltaxi;$i++)
{
$date = date('Y-m-d');
$this->db->select('b.*');
$this->db->from('booking b');
$this->db->where('userId', $_POST['userId']);
$this->db->where('taxiId', $i);
$this->db->where('serviceDate', $date);
$querys = $this->db->get();
$res = $querys->result_array();
echo "<pre>";print_R($res);
}

现在我得到以下结果,现在如果出租车是"适航的",那么我得到的是空白数组,我想得到这两种情况的结果(出租车是否预订不适航(

Array
(
[0] => Array
(
[userId] => 2
[taxiId] => 1
)
)
Array
(
)
Array
(
)
Array
(
)

现在,我在数组中有四个值(1辆出租车已预订,3辆可乘坐(但是如何将所有值合并到一个数组中呢?我想要如下数组/格式的输出

Array
(
[0] => Array
(
[userId] => 2
[taxinumber] => 1
[status] => booked
)
)
Array
(
[1] => Array
(
[userId] => 2
[taxinumber] => 2
[status] => aviliable
)
)
...

对不起,我必须根据您的信息回答。因为我觉得你的数据库很奇怪(或者可能是因为我的小知识(。很多信息不清楚,例如:

  • 为什么TotalTaxi3意味着它是taxi_id1、2或3
  • 什么是taxinumber?没有关于它的信息
$userId = $_POST['userId'];
$this->db->select('*');
$this->db->from('taxiInfo');
$this->db->where('userId', $userId);
$query = $this->db->get();
if ($query->num_rows() > 0) {
$rows = $query->row_array();
$totaltaxi = $rows['TotalTaxi'];
$date = date('Y-m-d');
$taxiStatuses = [];
for ($i=1; $i <= $totaltaxi; $i++) {
$this->db->select('b.*');
$this->db->from('booking b');
$this->db->where('userId', $userId);
$this->db->where('taxiId', $i);
$this->db->where('serviceDate', $date);
$query = $this->db->get();
$taxiStatuses[] = [
'user_id' => $userId,
'taxi_id' => $i,
'status' => $query->num_rows() > 0 ? 'booked' : 'available',
];
}
var_dump($taxiStatuses);die();
}

相关内容

  • 没有找到相关文章

最新更新