OOP でより多くのコードを書き始めて以来、私は常に「コード スタイリング」の問題に直面しています。既存のオブジェクトにデータを追加したいと考えています。配列を使用した場合、すべての配列項目が独自のキーを持っているため、これは foreach で簡単に可能でした。オブジェクトを使用すると、キーを使用して各アイテムにアクセスする方法が見つかりませんでした。
$data_items = $this->model->get_function();
$data_items = (array) $data_items;
foreach ($data_items as $key => $row)
{
$data_items[$key]['additional_data'] = 'additional_data';
}
$data_items = (object) $data_items;
私のコードは回避策にすぎないと思います。コード行「$data_items = (array) $data_items;」を取り除くことができるかどうか、誰か教えてください。および「$data_items = (オブジェクト) $data_items;」。
私の質問に答えてくれたみんな、ありがとう!
今まで、私が達成しようとしたことがとても簡単であることに気づきませんでした:
foreach ($data_items as $row)
{
$row->additional_data = 'additional_data';
}