0

私の出力コードは次のとおりです。

Array ( 
    [0] => 53,67,70
    [1] => 48 
    [2] => 11,22,13 
);

次のように出力したい: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);
        $out = array_merge($dv, $out);
    }
    return    $out;

私のデータベースでは、テーブルの行は次のとおりです:(json data)

行1: ["11,22,13"]
行2: ["48"]
行3: ["53,67,70"]

出力用のphpコードをどのように修正する必要がありarray(11,22,13,48,53,67,70)ますか?

4

2 に答える 2

0
$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;
于 2013-02-17T10:29:35.460 に答える
0
$array = array (array (53, 67, 70), array (48), array (11, 22, 13));
$combined_array = call_user_func_array ('array_merge', $array);
于 2013-02-17T10:32:50.080 に答える