目前我在使用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 数组中的元素数量增长过多时,这是否会变得低效。有没有更好的方法来进行搜索和替换工作?