【问题标题】:i would like to merge this array such that its one array我想合并这个数组,使它的一个数组
【发布时间】:2022-01-13 09:21:49
【问题描述】:
<?php

我已经在 for 循环之前对数组进行了 decaler 处理

$sample=array();

我正在获取格式为 5、6、2 的数据库数据,我之前已经内爆并存储了它们

$myseats= $db->displaySeats($showtime_id);
foreach ($myseats as $key) {
    $bookedseats= $key['seats_booked'];

将值分解为 $test 变量

    $test=explode(",", $bookedseats);
    array_push($sample,$test);
}
print_r($sample) ;
?>

问题是我得到了这个输出

Array ( [0] => Array ( [0] => 22 
                        [1] => 26 
                        [2] => 27 
                        [3] => 37 
                        [4] => 38 
                        [5] => 41 
                    ) 
        [1] => Array ( [0] => 30 
                        [1] => 31 
                        [2] => 32 
                    ) 
    )

这是一个数组中的两个数组..数据库有这两个正在使用测试的条目

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    不要将数组推入数组,而是使用array_merge() 将所有这些项目放入单个数组中作为循环的一部分

    $sample = [];
    foreach ( $rows as $bookedseats ){
        $test=explode(",", $bookedseats);
        $sample = array_merge($sample, $test);
    }
    

    【讨论】:

    • 感谢它现在完美运行
    【解决方案2】:

    您可以使用array_merge PHP docs

    【讨论】:

      猜你喜欢
      • 2016-05-31
      • 2017-05-05
      • 2021-01-15
      • 2019-05-28
      • 2017-03-18
      • 2017-09-04
      • 2021-07-16
      • 2021-11-24
      • 2018-12-11
      相关资源
      最近更新 更多