php数组怎么删除所有元素?

46次阅读
没有评论

PHP数组可以使用`unset()`函数来删除单个元素,但要删除所有元素,可以使用以下几种方式:

1. 将数组赋值为空数组:将一个数组赋值为空数组会删除其中的所有元素。

示例代码:

$arr = array('a', 'b', 'c');
$arr = array();
print_r($arr);  // 输出:Array()

2. 使用`array_splice()`函数:`array_splice()`函数可以删除数组中的一段元素,我们可以从第一个元素开始删除到最后一个元素。

示例代码:

$arr = array('a', 'b', 'c');
array_splice($arr, 0);  // 从第一个元素开始删除
print_r($arr);  // 输出:Array()

3. 使用`array_slice()`函数和`count()`函数:将数组的所有元素切片(即删除),可以通过`count()`函数获取数组元素个数。

示例代码:

$arr = array('a', 'b', 'c');
$arr = array_slice($arr, count($arr));  // 切片删除
print_r($arr);  // 输出:Array()

注意,在第3种方式中,`array_slice()`函数的第二个参数为删除的长度,取数组长度的负数即可删除所有元素。

正文完
 
评论(没有评论)