// PHP 원래 모습


foreach ($array as [$a, $b]) { // 2차배열 등

foreach ($array as $key => $value) { // key, value

foreach ($array as $value) { // value

foreach ($array as &$value) { // $value 참조 - 이거 악의 축이라 unset 필수.



------------ // 새 문법
foreach (array as var [a, b]) {  php 기본 구조 분해 할당이 선점 <- 이걸 생각 못했네

foreach (array as var key, value) {  새 문법 초기화 명시

foreach (array as &value) {  참조 할때 레거시 동작

foreach (array as var &value) { 새 문법 var 선언이라 이전것 파괴, 아래는 참조유지