在php中对一个对象做foreach

时间:2012-06-08 10:53:45

标签: php codeigniter

如何对对象执行foreach。我希望格式化我在ci查询中得到的结果

foreach ($CIResult as $key => $value) {
    $CIResult -> $key = MyCustomFunction($value);
}

修改

我希望CIResult仅作为对象保留

5 个答案:

答案 0 :(得分:0)

您可以随时cast an object to an array

答案 1 :(得分:0)

这是你想要的吗?

foreach ($CIResult as $ciObj) {
    // Access object properties like  
     $ciObj->property_name = format_name($ciObj->property_name);
}

你能不能更明确地想要格式化什么?

答案 2 :(得分:0)

foreach ($CIResult as &$object) //by reference
{
     $object->property = $new_value;
}

答案 3 :(得分:0)

foreach((array)$CIResult as $key => $value)
    $CIResult->$key = MyCustomFunction($value);

答案 4 :(得分:0)

foreach ($CIResult as $key => &$value) {
    $value = MyCustomFunction($value);
}

重要的是要注意,这只适用于对象的公共属性。