需要将数组连接到单个数组

时间:2018-05-30 11:26:11

标签: php arrays codeigniter-3

我们如何将这两个数组连接成一个数组

为此,我完成了我的代码并得到了如下所示的输出

$groups_array = array_map('trim',explode(',', $tt));  

$tt看起来像string(5) "11:00" string(5) "10:00"

array(1) { [0]=> string(5) "11:00" } array(1) { [0]=> string(5) "10:00" } 

需要输出看起来像

array(1) { [0]=> string(5) "11:00",[1]=> string(5) "10:00" } 

我的代码在这里请看看

<?php $time_booked=$this->Hospital_model->get_already_booked_time($d,$timeslot->doctor_id);

   foreach($time_booked as $index1=> $t) {

    $tt=$t->time;
    $groups_array = array_merge(array_map('trim',explode(',', $ttt)));


} ?>

我的var_dump($time_booked)看起来像这样

array(2) { [0]=> object(stdClass)#40 (1) { ["time"]=> string(5) "11:00" } [1]=> object(stdClass)#41 (1) { ["time"]=> string(5) "10:00" } } 

3 个答案:

答案 0 :(得分:1)

array_merge怎么样?这应该会给你结果。

http://php.net/manual/de/function.array-merge.php

编辑:

$tt = ['11:00'];
$tt2 = ['10:00'];

$result = array_merge($tt,$tt2);

var_dump($result);

结果是

array(2) {
  [0]=>
  string(5) "11:00"
  [1]=>
  string(5) "10:00"
}

这不是你的意思吗?

答案 1 :(得分:1)

array_merge() array_map()怎么样?

$groups_array = array_merge(array_map('trim',explode(',', $tt)));

输出: - https://eval.in/1012484

通过在您的问题中查看您的编辑,无需执行任何额外的操作 ,只需创建一个数组并为其添加值

<?php 
  $groups_array = []; //create array
  $time_booked=$this->Hospital_model->get_already_booked_time($d,$timeslot->doctor_id);

  foreach($time_booked as $index1=> $t) {
     $groups_array[] =$t->time; //add values to array
  }
  var_dump($groups_array);
?>

答案 2 :(得分:1)

假设您有两个看起来像

的数组
$array1 = array(0 => "10:00 am");
$array2 = array(0 => "11:00 am");

并且你想加入并希望输出如:Array([0] =&gt; 10:00 am [1] =&gt; 11:00 am)

然后你可以使用array_merge选项

$array3 = array_merge($array1, $array2);

如果您打印print_r($array3); 输出将是

Array ( [0] => 10:00 am [1] => 11:00 am )