수정된 개체 값을 사용한 비파괴 루프 반복
foreach 루프를 사용하여 배열을 반복할 때 루프 내에서 현재 객체가 처리되고 있습니다. 이는 두 가지 접근 방식을 사용하여 달성할 수 있습니다.
접근 방법 1: 배열 키 보존 사용
현재 객체의 키를 보존하려면 다음 구문을 사용하세요.
foreach($questions as $key => $question){ $questions[$key]['answers'] = $answers_model->get_answers_by_question_id($question['question_id']); }
여기서 키($key)가 저장되어 기본 $questions에서 해당 값을 업데이트하는 데 사용됩니다. 변수.
접근법 2: 참조 할당 사용
또는 foreach 루프 값에 &를 추가하면 $questions 변수가 직접 업데이트됩니다.
foreach($questions as &$question){
이 접근 방식은 $questions 배열을 업데이트된 상태로 유지하면서 참조로 값을 수정합니다. 그러나 일반적으로 첫 번째 접근 방식을 권장합니다.
PHP 문서 참고:
PHP foreach 문서에 따르면:
" 루프 내에서 배열 요소를 직접 수정하려면 $value 앞에 &를 붙입니다. 이 경우 값은 참조로 할당됩니다."
위 내용은 PHP의 비파괴 Foreach 루프 중에 배열 개체를 어떻게 수정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!