这篇文章主要讲解了“php如何在数组头部增加元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何在数组头部增加元素”吧!
两种方法:1、用array_unshift(),可在头部增加一个或多个元素,语法“array_unshift(数组,值1,值2...)”;2、用array_splice(),语法“array_splice(数组,0,0,单个值或数组)”。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php在数组头部增加元素的方法
1、使用array_unshift()函数
array_unshift()函数可以在数组的开头插入一个或多个新元素(键值)。
array_unshift($array,$value1,$value2...)
我们通过下面的例子来具体看看:
<?php $arr=array(10,12,20); array_unshift($arr,8,"9"); var_dump($arr); ?>
array_unshift($arr,8,9)
可以看出是在$arr数组的开头插入两个新元素:数值“8
”和字符串“9
”,因此输出结果为:
array_unshift()函数不会保持原有的数值索引关系,会删除所有的数值键名,并为其重新赋值,即从 0 开始重新计数;但所有的字符串键名保持不变。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("a"=>"red","b"=>"green",3=>"pink"); echo "原来的数组:"; var_dump($arr); array_unshift($arr,"blue"); echo "在开头插入一个新元素后:"; var_dump($arr); ?>
输出结果:
2、使用array_splice()函数
array_splice()函数是一个强大的函数,可以用来删除数组元素、替换数组元素,也能用来插入数组元素(只需要将参数$length的设置为0即可)。
array_splice($array,$start,$length,$value)
当$length=0
,那么参数$start
就可指定开始插入的位置(下标),参数$value
就可指定插入值(如果是多个值就需要设置为数组)。
而想要在开头添加元素,那么$start的值需要为0。
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); var_dump($arr1); array_splice($arr1,0,0,"1"); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,0,0,array("1",25,"3")); var_dump($arr2); ?>
感谢各位的阅读,以上就是“php如何在数组头部增加元素”的内容了,经过本文的学习后,相信大家对php如何在数组头部增加元素这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。