PHP入门很轻松(微课超值版)
上QQ阅读APP看书,第一时间看更新

4.5.2 删除数组中的元素操作

在PHP中,删除数组中的元素有4种方法:unset()函数、array_splice()函数、array_diff()函数和array_diff_key()函数。下面分别进行介绍。

1.unset()函数

unset()函数不会改变其他的键名(key),如果想对其他的键名(key)重新整理排序,可以使用array_values()。

【例4-17】使用unset()函数删除数组中的元素(实例文件:源文件\ch04\4.17.php)。

运行结果如图4-18所示。

图4-18 使用unset()函数删除数组中的元素

2.array_splice()函数

array_splice()函数从数组中移除选定的元素,并用新元素取代它,函数也将返回被移除元素的数组。

array_splice()函数的语法格式如下:

array_splice(array,start,length,array)

array_splice()函数的参数说明如表4-7所示。

表4-7 array_splice()函数的参数

【例4-18】使用array_splice()函数删除数组中的元素(实例文件:源文件\ch04\4.18.php)。

运行结果如图4-19所示。

3.array_diff()函数

当知道数组的元素值时,可以使用array_diff()函数来完成删除。array_diff()函数语法格式如下:

array_diff(array1,array2,array3…);

其中array1是要删除元素的数组,array1之后的元素是要删除元素的值所组成的数组,例如其中的array2和array3。

【例4-19】使用array_diff()函数删除数组中的元素(实例文件:源文件\ch04\4.19.php)。

运行结果如图4-20所示。

图4-19 使用array_splice()函数删除数组中的元素

图4-20 使用array_diff()函数删除数组中的元素

4.array_diff_key()函数

如果知道数组元素的键名(key),可以使用array_diff_key()函数来删除该元素,array_diff_key()函数的语法格式与array_diff()函数基本一致,如下所示:

array_diff_key(array1,array2,array3…);

其中array1是要删除元素的数组,array1之后的元素是要删除元素的键名所组成的数组,例如其中的array2和array3,所对应的元素值不需要,可以随意为空,也可以随意输入。

【例4-20】使用array_diff_key()函数删除数组中的元素(实例文件:源文件\ch04\4.20.php)。

运行结果如图4-21所示。

图4-21 使用array_diff_key()函数删除数组中的元素