0

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

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

编辑

我希望 CIResult 仅作为对象保留

4

5 回答 5

0

您始终可以将对象强制转换为数组

于 2012-06-08T10:55:47.887 回答
0

这是你想要的吗 ?

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

您能否更明确地说明您要格式化的内容?

于 2012-06-08T11:04:16.467 回答
0
foreach ($CIResult as &$object) //by reference
{
     $object->property = $new_value;
}
于 2012-06-08T11:09:49.883 回答
0
foreach((array)$CIResult as $key => $value)
    $CIResult->$key = MyCustomFunction($value);
于 2012-06-08T11:15:39.450 回答
0
foreach ($CIResult as $key => &$value) {
    $value = MyCustomFunction($value);
}

请务必注意,这仅适用于对象的公共属性。

于 2012-06-08T11:22:38.653 回答