【问题标题】:merging two elements of two arrays in php在php中合并两个数组的两个元素
【发布时间】:2014-09-09 11:18:39
【问题描述】:

大家好,我在 php 中有一个数组,比如

        array (size=2)
        0 => string 'A6,A5,B12,B11,' (length=14)
        1 => string 'B6,B5,B8,B7,' (length=12)

关于 var_dump($arr)。我怎么能把它转换成类似的东西

        array('A6,A5,B12,B11,B6,B5,B8,B7,')

在 php.ini 中。 这就是我正在做的事情是为了得到上面的数组

 $id= "1";

 $data['busInfo']= $this->dashboard_model->find_bus($id);

 $data['reservationInfo'] = $this->dashboard_model->get_booked_seats_info($id);
 $arr =array();
 foreach ($data['reservationInfo'] as $reserved){
     $seatBooked = $reserved->seats_numbers; 
     array_push($arr, $seatBooked);  
 }
 var_dump($arr);  

我使用 Codeigniter 作为我的框架。

【问题讨论】:

  • 如果你想创建一个长字符串,你不需要使用数组。创建一个字符串$str,并将$seatBooked 附加到字符串($str .= $seatBooked),而不是将其推送到$arr。

标签: php arrays codeigniter foreach


【解决方案1】:

您可以只附加到一个字符串,然后使用该字符串创建一个单元素数组(如果您确实需要一个数组):

$data['reservationInfo'] = $this->dashboard_model->get_booked_seats_info($id);
$str='';
foreach ($data['reservationInfo'] as $reserved){
     $str .= $reserved->seats_numbers;  
}
var_dump(array($str)); 

或者只是内爆源数组:

var_dump(array(implode('', $this->dashboard_model->get_booked_seats_info($id))));

【讨论】:

  • 非常感谢,您节省了我的时间,一切如我所愿
猜你喜欢
  • 1970-01-01
  • 2013-09-26
  • 2011-02-22
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多