我有一个在我的页面上运行47次的循环。在每个循环的过程中,任何错误消息都输入到err []并打印出来。我试图在每次迭代后清空数组,我遇到了一些麻烦。
每次迭代可能有4或5个错误消息,有时没有。除了运行另一个foreach循环并取消设置每个值之外,是否有更简单的方法在每次迭代后重置整个数组?一种清除所有内容并重置索引而不实际删除数组的方法吗?
答案 0 :(得分:9)
你应该使用:
unset ( $err );
答案 1 :(得分:8)
将其设置为array()
,你应该没问题。
答案 2 :(得分:2)
$clear = array();
foreach($your_array_variable as $key=>$val){
$val = '';
$clear [$key] = $val;
}
print_r($clear);
以下代码是取消设置相同的数组,
foreach($your_array_variable as $key=>$val){
$val = '';
$your_array_variable[$key] = $val;
}
print_r($your_array_variable);
以上两个代码都可以帮助您仅取消设置值,而不会清除键。所以键将是原样,但值将被清除。
输出的位置如下所示,
array(
[0]=>
[1]=>
)
如果您使用$your_array_variable = array();
,那么您将获得以下输出
Array(
)