• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php删除数组中的元素函数用法汇总

php 搞代码 4年前 (2022-01-22) 33次浏览 已收录 0个评论

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'<em style="color:transparent">本文来源[email protected]搞@^&代*@码)网9</em><strong>搞代gaodaima码</strong> (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删除数组中的元素函数用法汇总的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php删除数组中的元素函数用法汇总

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址