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

    php怎么获取数组中的几条数据

    青灯夜游青灯夜游2022-04-29 13:40:24原创328

    两种方法:1、用array_slice()从指定位置截取指定个数的数据,语法“array_slice(数组,开始位置,个数)”;2、用array_splice()从指定位置开始截取全部数据,语法“array_slice(数组,开始位置)”。

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

    php获取数组中一或多条数据的方法

    1、使用array_slice()函数

    array_slice()函数就是PHP提供的用来截取数组的一个函数,可以从数组中提取出一个片段。下面我们来了解一下array_slice()函数:

    array_slice($array,$start,$length,$preserve)

    该函数支持2个必需的参数:$array$start,两个可省略的参数$length$preserve

    参数$array就不必介绍了吧,参数$start用于指定开始截取的位置(下标),参数$length表示截取长度(如果省略,则会从指定下标开始一直截取到数组末尾)。

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr = array(10,12,20,25,24);
    echo "原数组:";
    var_dump($arr); 
    
    echo "截取的数组片段:";
    $result = array_slice($arr,2); //截取从下标2开始的全部数组元素
    var_dump($result);
    
    $result = array_slice($arr,1,2); //截取从下标1开始的两个元素
    var_dump($result);
    
    ?>

    输出结果为:

    1.png

    参数$start有3种取值情况:

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr = array(10,12,20,25,24);
    echo "原数组:";
    var_dump($arr); 
    
    echo "截取的数组片段:";
    $result = array_slice($arr,2);
    var_dump($result);
    
    $result = array_slice($arr,-2);
    var_dump($result);
    ?>

    输出结果为:

    2.png

    参数$length也有3种取值情况:

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr = array(10,12,20,25,24);
    echo "原数组:";
    var_dump($arr); 
    
    echo "截取的数组片段:";
    $result = array_slice($arr,1,1);
    var_dump($result);
    
    $result = array_slice($arr,1,-1);
    var_dump($result);
    ?>

    输出结果为:

    3.png

    2、使用array_splice()函数

    array_splice()函数可以在删除数组的一部分元素时,会将这些被删除的元素组成为一个新数组,然后返回这个新数组。

    使用array_splice($array,$start,$length)函数可以根据数组下标($start的值),截取指定长度($length的值)的数组片段。

    我们来看下面一个小例子:

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr = array(10,12,20,25,24);
    echo "原数组:";
    var_dump($arr); 
    
    echo "截取的数组片段:";
    $result = array_splice($arr,2);  //截取从下标2开始的全部数组元素
    var_dump($result);
    
    $arr = array(10,12,20,25,24);
    $result = array_splice($arr,1,2);//截取从下标1开始的两个元素
    var_dump($result);
    
    ?>

    输出结果为:

    4.png

    注意:array_splice()函数会改变原数组。

    推荐学习:《PHP视频教程

    以上就是php怎么获取数组中的几条数据的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php数组 php
    上一篇:php怎么将小数点转为百分比 下一篇:php中数组的键名可以重复吗
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php数组中键和值间怎么转换位置• PHP数组操作之怎样删除数组中的首尾元素?• PHP数组学习之怎样在数组的首尾添加元素?• php数组元素怎么进行反转• php数组怎么查询元素位置
    1/1

    PHP中文网