微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP数组学习之巧用函数插入元素一

上一篇文章中我们介绍了两种另类的创建数组的方法--填充方式创建新数组,感兴趣的可以点击链接查阅→《PHP数组学习之如何以填充方式来创建数组》。下面给大家介绍一下在PHP数组中如何插入新元素,一起来看看吧。

PHP中内置有多个函数都可以进行数组添加新元素的操作,例如array_unshift()、array_push()、array_pad()、array_splice()等。本篇文章先给大家介绍一下其中的两个函数array_unshift()和array_push(),在下一篇文章中再给大家介绍之后的两个函数

下面通过代码示例来具体介绍一下array_unshift()和array_push()函数是如何进行插入新元素操作的。

1、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”,因此输出结果为:

1.png

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.png

2、array_push()函数在数组中插入新元素

array_push($array,$value1,$value2...)函数可以在数组尾部插入一个或多个元素(键值)。

我们通过下面的例子来具体看看:

<?PHP
$arr=array(10,12,20);
array_push($arr,8,9,3.14);
var_dump($arr);
?>

array_push($arr,8,9,3.14)可以看出是在$arr数组的尾部插入3个元素:整数“8”、字符串“9”和浮点数“3.14”,因此输出结果为:

3.png

array_push()函数和array_unshift()函数不一样,它不会重置数值键名,而是在原有数值键名的基础上计数。

<?PHP
header(Content-type:text/html;charset=utf-8);
$arr=array(a=>red,b=>green,3=>pink);
array_push($arr,8,9,3.14);
var_dump($arr);
?>

输出结果:

4.png

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返回预支付订单号的接口,目前微信支付所有场景均使用这一接口。下面介绍的是其中NATIVE的支付实现流程与PC端实现扫码支付流程
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返回预支付订单号的接口,目前微信支付所有场景均使用这一接口。下面介绍的是其中APP的支付的配置与实现流程
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户信息这个功能的开发流程。 配置 1.首先得在微信公众平台申请一下微信小程序账号并获取到小程序的AppID和AppSecret https://mp.weixin.qq.com/cgi-bin/loginpage?url=%2Fwxamp%2F
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一款开源且免费商用的后台开发框架,它基于ThinkPHP和Bootstrap两大主流技术构建的极速后台开发框架,它有着非常完善且强大的功能和便捷的开发体验,使我逐渐喜欢上了它。
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛,就离不开通讯了,然后我就想到了长连接。这里本人用的是GatewayWorker框架。
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返回预支付订单号的接口,目前微信支付所有场景均使用这一接口。下面介绍的是其中JSAPI的支付实现流程
服务器优化必备:深入了解PHP8底层开发原理
Golang的网络编程:如何快速构建高性能的网络应用?
Golang和其他编程语言的对比:为什么它的开发效率更高?
PHP8底层开发原理揭秘:如何利用新特性创建出色的Web应用