現在、array_replaceを使用するときに、foreachを使用してキーを検索しています。
$grades = array(
0 =>array('id'=>1, 'grade'=>4),
1 =>array('id'=>5, 'grade'=>2),
2 =>array('id'=>17,'grade'=>1),
)
$replacement = array('id'=>17,'grade'=>3);
foreach($grades as $key=>$grade){
if($grade->id ==$replacement['id'] )
$found = $key;
}
$new_grades = array_replace($grades, array($found_key=>$replacement));
$ grades配列で要素の数が増えすぎると、これが非効率になるのではないかと思います。検索と置換の仕事をするためのより良い方法はありますか?