奇妙なことがあります。おそらく単純ですが、解決策が見つかりません。コードの一部を次に示します。
$counter = 0;
$autoload_view_instace = new Logic_InvoiceCostData;
$sub_view_cost = array();
foreach($invoceCostData as $data)
{
$counter++;
$parm = $autoload_view_instace->edit_view_data($autoload_view, $data, $counter);
array_push( $sub_view_cost, $parm);
}
ループは、edit_view_data
いくつかの値を持つオブジェクトを返すメソッドを呼び出します。そのオブジェクトは、以前に追加されたオブジェクトの値を変更せずに、反復ごとに配列の最後に配置する必要があります。ただし、各反復の後、配列内のすべてのオブジェクトは、新しく追加されたオブジェクトと同じ値になります。