0

オブジェクトに対して foreach を実行するにはどうすればよいですか。ci クエリで取得した結果をフォーマットしたい

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

編集

CIResult をオブジェクトとしてのみ保持したい

4

5 に答える 5

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

これは、オブジェクトのパブリックプロパティでのみ機能することに注意してください。

于 2012-06-08T11:22:38.653 に答える
0
foreach ($CIResult as &$object) //by reference
{
     $object->property = $new_value;
}
于 2012-06-08T11:09:49.883 に答える
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((array)$CIResult as $key => $value)
    $CIResult->$key = MyCustomFunction($value);
于 2012-06-08T11:15:39.450 に答える