如何组合数组并显示在一个 table

How to combine arrays and show in one table

我有三个 JSON 数组现在我已经解码 (json_decode) 将其转换为 PHP 关联数组,结果显示此结果。

现在我想像这样将这三个数组合二为一table。

我该怎么做,请帮忙。

检查这个例子

    $a1=array("red","green");
    $a2=array("blue","yellow");

    print_r(array_merge($a1,$a2));

更新

如果你有超过三个或更多数组

$keys   = array('1','2','3');
$names  = array('Bob','Fred','Joe');
$emails = array('a@mail.com','b@mail.com','c@mail.com');
$ids    = array(A1,A2,A3);
//Create a blank array
$result = array();

foreach ($keys as $id => $key) {
    $result[$key] = array(
        'name'  => $names[$id],
        'email' => $emails[$id],
        'id'    => $ids[$id],
    );
}

如果值的顺序及其相互关联的顺序不同,这可能不是最佳答案。但你可以这样做:

$mainarray = [];
foreach($array1 as $key => $name){
   $mainarray[$key] = [
      'name' => $name,
      'date_addded' => $arrayDate[$key],
      'status' => $arrayStatus[$key]
   ];
}

然后您可以在视图中使用主数组来生成 table 列表。

$get_id=$data->get_id;
$get_product=$data->get_product;
$get_comment=$data->get_comment;

foreach($get_id as $i => $id){
    $product = $get_product[$i];
    $comment = $get_comment[$i];
    echo "$id , $product, $comment<br/>";
}

此解决方案假定 $get_id、$get_product 和 $get_comment 数组均以相同方式索引。