<code> foreach($arr as $key=>$val){ if(in_array($val,$pattern)){ unset($arr[$key]); break; } } foreach($arr as $key=>$val){ if(in_array($val,$pattern)){ unset($val); break; } } 贴了部分代码,我就想问一下unset()函数时,为什么是unset($arr[$key]);而不是unset($val);不知道懂不懂我的意思</code>
<code> foreach($arr as $key=>$val){ if(in_array($val,$pattern)){ unset($arr[$key]); break; } } foreach($arr as $key=>$val){ if(in_array($val,$pattern)){ unset($val); break; } } 贴了部分代码,我就想问一下unset()函数时,为什么是unset($arr[$key]);而不是unset($val);不知道懂不懂我的意思</code>
차이점을 간단히 설명하자면
unset($arr[$key]) //파괴되는 것은 $arr 배열의 요소입니다
unset($val) //파기되면 $val 변수는 $arr의 요소가 되며, 이는 다시 열린 변수를 파기해도 원래 배열에 영향을 주지 않습니다.
궁금한 점이 있으신가요?
<code>foreach($arr as $key=>$value) { $key和$value //这里是重新初始化的一个全新的变量,和 $arr 无关 }</code>