Codeigniter返回带有变量循环的对象

时间:2014-07-24 04:43:29

标签: php codeigniter loops

$campaigns = $this->campaign->get_all();

foreach ($campaigns as $campaign){}
    for ($i=1; $i <= 5 ; $i++) { 
        echo $campaign->call_center_.$i;
    }
}

我想将call_center_1返回call_center_5个对象,如何正确执行此操作,我的上述代码无效。

它始终返回错误消息:

 Undefined property: stdClass::$call_center_

修改

var_dump($campaigns);

返回:

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [campaignId] => 8
            [call_center_1] => 021123123
            [call_center_2] => 
            [call_center_3] => 
            [call_center_4] => 
            [call_center_5] =>
        )

)

2 个答案:

答案 0 :(得分:0)

$campaigns = $this->campaign->get_all();
foreach ($campaigns as $campaign){
  for ($i=1; $i <= 5 ; $i++) { 
    echo $campaign->{'call_center_'.$i};
  }
}

我尝试过: -

$link = new stdClass();
$link->id = 1;
$link->campaignId = 1;
$link->call_center_1 = '021123123';
$link->call_center_2 = '';
$link->call_center_3 = '';
$campaigns = array($link);
print_r($campaigns);
foreach ($campaigns as $campaign){
  for ($i=1; $i <= 5 ; $i++) { 
    echo $campaign->{'call_center_'.$i};
  }
}

答案 1 :(得分:0)

$campaigns = $this->campaign->get_all();

foreach ($campaigns as $key => $campaign){
     echo 'for '.$key.'-----'; 
     for ($i=1; $i <= 5 ; $i++) { 
        echo $campaign->call_center_.$i;
        echo '<br>';
     }

   }

试试这个会对你有用。