2017-02-08 5 views
0

実際に配列データをその文字列データに変換したい文字列変換への配列がopencartで動作していませんか?

面白いimplode()はコンマ区切りで機能していますが、投げエラーです。

以下は私のコードです: -

$total_data = array(); 

    $category_return = $this->model_catalog_category->category_name_get(); 
    //print_r($category_return);die; 
    foreach ($category_return as $total) { 
    $total_data[] = array(
      'category_id' => $total['category_id'], 
      'parent_id' => $total['category_id'],    
      'name' => $total['name'] 
     ); 
    } 
    $data = $total_data; 
    //print_r($data);die; 
    $fields = implode(',',$data); 

    echo $fields; die; 
+1

1.それは多次元array.2です。連想配列です。だからあなたはforeachを適用し、implodeを使用しなければなりません –

答えて

0

はこれを試してみてください:

$total_data = array(
array(
    'category_id' => 2, 
    'parent_id' => 1, 
    'name' => 'First Cat' 
), 
array(
    'category_id' => 1, 
    'parent_id' => 0, 
    'name' => 'Parent Cat' 
), 
array(
    'category_id' => 3, 
    'parent_id' => 2, 
    'name' => 'Parent Cat3' 
) 
); 

$output = implode(",", array_map(function($a) { return implode(",", $a); }, $total_data)); 
print_r($output); 

出力:

2,1,First Cat,1,0,Parent Cat,3,2,Parent Cat3 
関連する問題