php中删除数组元素的函数,php删除数组中的元素函数用法汇总
php中刪除數組元素是非常的簡單的,主要是unset,array_splice,但是關于兩者有,長時間混用,有的時候竟然分不出區別。
很多地方都這樣區別unset,array_splice
array_splice()函數刪除的話,數組的索引值也變化了。
unset()函數刪除的話,數組的索引值沒有變化。
其實我覺得這樣區分是有前提的。$arr0=array('a','b','c','d','f');
$arr1=array(
'name'=>'lidequan',
'tel'=>'131****1234',
'height'=>'175',
'weight'=>'65'
);
$arr2=array(
1=>'lidequan',
3=>'131****1234',
4=>'175',
6=>'65'
);
$arr3=array(
'a'=>'lidequan',
3=>'131****1234',
4=>'175',
10=>'1705',
'b'=>'65'
);
//1. array_splice($arr0,2,1);
//2. unset($arr0[2]);
//3. array_splice($arr1,2,1);
//4. unset($arr1['height']);
//5. array_splice($arr2,2,1);
//6. unset($arr1[4]);
//7.array_splice($arr3,2,1);
1和2執行結果不一樣
1執行結果:
array (size=4)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'd' (length=1)
3 => string 'f' (length=1)
2執行結果:
array (size=4)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
3 => string 'd' (length=1)
4 => string 'f' (length=1)
3和4的執行結果是一樣一樣的
array (size=3)
'name' => string 'lidequan' (length=8)
'tel' => string '131****1234' (length=11)
'weight' => string '65' (length=2)
5和6的執行結果不樣的
5執行的結果如下array (size=3)
0 => string 'lidequan' (length=8)
1 => string '131****1234' (length=11)
2 => string '65' (length=2)
6執行的結果如下:array (size=3)
1 => string 'lidequan' (length=8)
3 => string '131****1234' (length=11)
6 => string '65' (length=2)
7的執行結果如下:array (size=4)
'a' => string 'lidequan' (length=8)
0 => string '131****1234' (length=11)
1 => string '1705' (length=4)
'b' => string '65' (length=2)
總結:這說明,unset,array_splice,在刪除數組元素,數組索引值變化原理在于
unset函數是按照數組鍵值進行刪除數組里面的元素,刪除之后,不再對數組進行任何操作。
array_splice函數刪除元素是依據元素在數組中的次序(次序從0開始算起),進行刪除元素,刪除元素之后,如果數組中存在鍵值為整數的元素,將這些元素,依據其在數組中次序大小,將其鍵值從0~n依次更新。
總結
以上是生活随笔為你收集整理的php中删除数组元素的函数,php删除数组中的元素函数用法汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8uftp如何创建php,从零搭建php
- 下一篇: php如何让字母加1,如何使用PHP以任