取消整个数组

时间:2011-11-01 19:25:15

标签: php arrays

我有一个在我的页面上运行47次的循环。在每个循环的过程中,任何错误消息都输入到err []并打印出来。我试图在每次迭代后清空数组,我遇到了一些麻烦。

每次迭代可能有4或5个错误消息,有时没有。除了运行另一个foreach循环并取消设置每个值之外,是否有更简单的方法在每次迭代后重置整个数组?一种清除所有内容并重置索引而不实际删除数组的方法吗?

3 个答案:

答案 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(
)