PHP从数组中删除元素的四种方法实例
茴香豆的“茴”字有四种写法,PHP从数组中删除元素也有四种方法^_^。
删除一个元素,且保持原有索引不变
使用unset函数,示例如下:
"a",1=>"b",2=>"c"); unset($array[1]); //↑你想删除的key ?>
输出:
Array(
[0]=>a
[2]=>c
)
使用unset并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用array_values函数:
$array=array_values($array); /* 输出 array(2){ [0]=> string(1)"a" [1]=> string(1)"c" } */
删除一个元素,不保持索引
使用array_splice函数,示例如下:
"a",1=>"b",2=>"c"); array_splice($array,1,1); //↑你想删除的元素的Offset ?>
输出:
Array(
[0]=>a
[1]=>c
)
按值删除多个元素,保持索引
使用array_diff函数,示例如下:
"a",1=>"b",2=>"c"); $array=array_diff($array,["a","c"]); //└────────┘→你想删除的数组元素值values ?>
输出:
Array(
[1]=>b
)
与unset类似,array_diff也将保持索引。
按键删除多个元素,保持索引
使用array_diff_key函数,示例如下:
"a",1=>"b",2=>"c"); $array=array_diff_key($array,[0=>"xy","2"=>"xy"]); //↑↑你想删除的数组键keys ?>
输出:
Array(
[1]=>b
)
与unset类似,array_diff_key也将保持索引。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。