<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里的一个元素,相当于重新开了一个变量,你销毁这个重新开的变量不会影响到原数组 $arr.
不知道你有什么疑问没有?
<code>foreach($arr as $key=>$value)
{
$key和$value //这里是重新初始化的一个全新的变量,和 $arr 无关
}</code>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号