• 技术文章 >后端开发 >PHP问题

    php数组怎么替换value值

    青灯夜游青灯夜游2021-07-15 10:15:21原创234

    在php中,可以利用array_splice()函数来替换数组中的value值,该函数可以从数组中移除选定的元素,并用新元素取代它;语法格式“array_splice(array,开始删除的位置,删除元素的个数,替换值)”。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    在php中,可以利用array_splice()函数来替换数组中的value值。

    示例:替换数组中的value值

    <?php
    $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
    $a2=array("a"=>"purple","b"=>"orange");
    array_splice($a1,0,2,$a2);
    print_r($a1);
    ?>

    输出:

    Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )

    说明:

    array_splice() 函数用来删除数组的一部分元素;你可以直接删除,也可以用其它值来替代。

    如果函数没有移除任何元素(length=0),则替代数组将从 start 参数的位置插入

    array_splice() 语法如下:

    array_splice(array,start,length,replacement)

    参数说明:

    如果 start 和 length 组合的结果是不会删除任何元素,那么 replacement 所包含的值将被插入 start 指定的位置。

    注意,使用 replacement 替换数组元素不会保留原来的键名。

    返回值:返回由被删除的元素组成的数组。

    示例:

    <?php
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, 2);
    print_r($arr);
    //$arr 现在变成 array("red", "green")
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, 1, -1);
    print_r($arr);
    //$arr 现在变成 array("red", "yellow")
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, 1, count($arr), "orange");
    print_r($arr);
    //$arr 现在变成 array("red", "orange")
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, -1, 1, array("black", "maroon"));
    print_r($arr);
    //$input 现在变成 array("red", "green", "blue", "black", "maroon")
    $arr = array("red", "green", "blue", "yellow");
    array_splice($arr, 3, 0, "purple");
    print_r($arr);
    //$arr 现在变成 array("red", "green", "blue", "purple", "yellow");
    ?>

    输出:

    Array
    (
        [0] => red
        [1] => green
    )
    Array
    (
        [0] => red
        [1] => yellow
    )
    Array
    (
        [0] => red
        [1] => orange
    )
    Array
    (
        [0] => red
        [1] => green
        [2] => blue
        [3] => black
        [4] => maroon
    )
    Array
    (
        [0] => red
        [1] => green
        [2] => blue
        [3] => purple
        [4] => yellow
    )

    推荐学习:《PHP视频教程

    以上就是php数组怎么替换value值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组
    上一篇:php 多维数组怎么转为字符串 下一篇:php5.6怎么设置时区
    大前端线上培训班

    相关文章推荐

    • 深入了解PHP中的缓存技术• mysqli扩展如何在php7中使用• php 加密解密方法是什么• php qrcode 输出乱码怎么解决• php foreach怎么删除数组• nginx 没有解析php怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网