在PHP中是否有一个预定义的函数可以删除数组中的每个元素?

在PHP中是否有一个预定义的函数可以删除数组中的每个元素?,php,arrays,Php,Arrays,我想使用预定义函数删除PHP中数组的每个元素 我已经尝试过reset函数,它只将数组的内部指针设置为它的第一个元素,我还使用for循环完成了这项任务 $arr = [1,2,3,4,5]; for ($i=count($arr); $i > 0 ; $i--) { array_pop($arr); } 正如在注释中所述-删除数组中的所有元素意味着您将拥有一个空数组,因此只需: $arr = [1,2,3,4,5]; $arr = []; 另外,unset($a)可以使用,但是在

我想使用预定义函数删除PHP中数组的每个元素

我已经尝试过reset函数,它只将数组的内部指针设置为它的第一个元素,我还使用for循环完成了这项任务

$arr = [1,2,3,4,5];
for ($i=count($arr); $i > 0 ; $i--) { 
   array_pop($arr);
}

正如在注释中所述-删除数组中的所有元素意味着您将拥有一个空数组,因此只需:

$arr = [1,2,3,4,5];
$arr = [];

另外,
unset($a)
可以使用,但是在
取消设置后
使用
$arr
变量将抛出未定义的变量注意。

我已经找到了执行该任务的最简单方法

$arr = []
如果我没有错的话,我想你应该间接清空数组


上述例子:


例如:

$arr=[]执行相同的操作?为什么不将数组设置为空数组,即:
$arr=[]?谢谢你的回复,先生,我从来没有想过,我现在有了我的答案
unset
我认为这不适用,我认为你已经删除了那行。
<?php

$sports = array("Baseball", "Cricket", "Football", "Shooting");

// Deleting All Elements From array Sports
$sports = array();   //Just Set the empty array to your var.

print_r($sports);

?>