结合阵列PHP
问题描述:
在我的输出代码如下:结合阵列PHP
Array (
[0] => 53,67,70
[1] => 48
[2] => 11,22,13
);
我想作为输出:阵列(11,22,13,48,53,67,70)
$result = $this->db->get_where('table',array('mainpage'=>$mp'));
$data = array();
$out = array();
foreach($result->result() as $row){
$dv = json_decode($row->subpage);
$out = array_merge($dv, $out);
}
return $out;
以我的数据库表中的行如:(JSON数据)
第1列: [ “11,22,13”]
行2: [ “48”]
行3: [ “53,67,70”]
如何必须固定PHP代码用于输出作为array(11,22,13,48,53,67,70)
?
答
$result = $this->db->get_where('table',array('mainpage'=>$mp));
$data = array();
$out = array();
foreach($result->result() as $row){
$dv = json_decode($row->subpage);
$flat = array();
foreach ($dv as $item) {
$flat = array_merge($flat, explode(',', $item));
}
$out = array_merge($out, $flat);
}
return $out;
答
$array = array (array (53, 67, 70), array (48), array (11, 22, 13));
$combined_array = call_user_func_array ('array_merge', $array);
这个有错误:解析错误:语法错误,意外 '$ DV'(T_VARIABLE)在... – 2013-02-17 10:37:50
对不起,逗号失踪。修正了 – kjetilh 2013-02-17 10:40:06
确定,但仍然有错误,请参阅:http://pastebin.com/i9k9HJkE第132行是thie:'$ out = array_merge($ out,explode(',',$ dv));'? – 2013-02-17 10:45:27