このクラスをどこで取得したかはわかりませんが、ここには無効な名前がたくさんあります
例
$goal
campaign-ID
等
私はあなたのクラスを再構築しなければなりませんでした、そしてそれはこのように見えました
$st= new stdClass();
$st->{"campaign-ID"} = 1 ;
$st->campaign_name = "Sample Campaign" ;
$st->start_duration = "2012-04-17" ;
$st->start_duration = "2012-04-17" ;
$st->{'activity$'} = null ;
$st->survey_settings = "Ordering K-Cup Packs" ;
$st->{'$limit'} = "sample" ;
$st->{'$goal'} = null ;
$std = new stdClass();
foreach($st as $key => $value)
{
$key = str_replace(array('$',"-"),array('',"_"),$key);
$std->{$key} = $value ;
}
echo "<pre>" ;
print_r($std);
出力
stdClass Object
(
[campaign_ID] => 1
[campaign_name] => Sample Campaign
[start_duration] => 2012-04-17
[activity] =>
[survey_settings] => Ordering K-Cup Packs
[limit] => sample
[goal] =>
)
そのような変換ではなく、より有効な変数名を作成することをお勧めします