phpで変数にいろいろな値を連結して入れていくと、10個くらい入れたところで
phpで変数にいろいろな値を連結して入れていくと、10個くらい入れたところで Catchable fatal error: Object of class stdClass could not be converted to string in というエラーで出ます。 ソースで言うと「$category」までは入るのですがそれ以降を追加するとエラーが出てしまいます・・・ $csv_data .= $post_id.",".$post_name.",".$post_author.",".$post_date.",".$post_category.",".$post_tags.",".$post_type.",".$post_status.",".$post_title.",".$post_content.",".$post_thumbnail.",".$shopname.",".$todouhuken.",".$category.",".$setumei.",".$moeten_url.",".$url.",".$tel.",".$address.",".$eigyoujikan.",".$menu.",".$menu_osusume.",".$image1.",".$image2.",".$image3.",".$image4."\n"; こうするとエラーが消えます。 $csv_data .= $post_id.",".$post_name.",".$post_author.",".$post_date.",".$post_category.",".$post_tags.",".$post_type.",".$post_status.",".$post_title.",".$post_content.",".$post_thumbnail.",".$shopname.",".$todouhuken.",".$category.","."".","."".","."".","."".","."".","."".","."".","."aaa".",".$image1.",".$image2.",".$image3.",".$image4."\n"; 調べたら型がどうのこうのとあったので変換したりしてみたのですが変わらないです・・・ なぜでしょうか? 全ソースが入りきらないので一部省略します。 <?php $json = mb_convert_encoding(file_get_contents('test.json'), 'UTF-8', 'auto'); $obj = json_decode($json); $post_id = 0; $csv_data = "post_id,post_name,post_author,post_date,post_category,post_tags,post_type,post_status,post_title,post_content,post_thumbnail,shopname,todouhuken,category,setumei,moeten_url,url,tel,address,eigyoujikan,menu,menu_osusume,image1,image2,image3,image4"."\n"; foreach ($obj->item as $data) { $post_id++; $shopname = $data->shopname; $todouhuken = $data->todouhuken; $category = $data->category; $setumei = $data->setumei; $moeten_url = $data->moeten_url; $url = $data->url; 変数に値を入れる処理が続く~ $csv_data .= 上記の文字が入ります。 }
PHP・3,317閲覧・50