• 技术文章 >后端开发 >php教程

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

    青灯夜游青灯夜游2021-08-04 15:04:05原创1268
    在上一篇文章中我们介绍了两种另类的创建数组的方法--填充方式创建新数组,感兴趣的可以点击链接查阅→《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数组函数视频讲解,快来学习吧!

    以上就是PHP数组学习之巧用函数插入元素(一)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 数组 插入元素
    上一篇:深入浅析PHP中的访问者模式 下一篇:PHP数组学习之巧用函数插入元素(二)
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 使用珠算法对PHP数组进行排序• PHP数组学习之如何比较两个数组求交集• PHP数组学习之怎么比较两个数组求差集• PHP数组学习之如何以填充方式来创建数组
    1/1

    PHP中文网