zoukankan      html  css  js  c++  java
  • php 常用操作数组函数

     

    我们有很多操作数组的元素,我们这一节先讲一些。在6.3里面我们会总结更多的数组常用函数。深圳dd马达

    下面的几个主要是移动数组指针和压入弹出数组元素的和个函数。

    函数功能
    array_shift 弹出数组中的第一个元素
    array_unshift 在数组的开始处压入元素
    array_push 向数组的末尾处压入元素
    array_pop 弹出数组末尾的最后一个元素
    current 读出指针当前位置的值
    key 读出指针当前位置的键
    next 指针向下移
    prev 向上移
    reset 指针到开始处
    end 指针到结束处

    array_shift

    mixed array_shift ( array &$array )

    功能:弹出数组中的第一个元素

    <?php
    $mingren = array("邓超", "黄晓明", "宁泽涛", "钟汉良");
    $dc = array_shift($mingren);
    
    echo $dc .'<br />';
    
    print_r($mingren);
    ?>

    执行结果:

    QQ截图20161114134130.png

    结论:

        1.将第一个数组元素弹出,改变了原数组的结果

        2.弹出的值赋值给了$dc

    array_unshift

    int array_unshift ( array &$数组 , mixed $值1 [, mixed $... ] )

    功能:向指数组的开始处压入一个或多个元素,返回的是总个数。

    <?php
    $mingren = array("邓超", "黄晓明");
    $dc = array_unshift($mingren , "宁泽涛", "钟汉良");
    
    echo $dc .'<br />';
    
    print_r($mingren);
    ?>

    执行结果如下:

    QQ截图20161114134218.png

    array_pop

    mixed array_pop ( array &$array )

    功能:弹出数组末尾的一个元素

    <?php
    $mingren = array("邓超", "黄晓明", "宁泽涛", "钟汉良");
    $dc = array_pop($mingren);
    
    echo $dc .'<br />';
    
    print_r($mingren);
    ?>

    执行结果:

    QQ截图20161114134302.png

    array_push

    int array_push ( array &$array , mixed $value1 [, mixed $... ] )

    功能:向指数组末尾处压入一个或多个元素,返回的是总个数。

    <?php
    $mingren = array("邓超", "黄晓明");
    $dc = array_push($mingren , "宁泽涛", "钟汉良");
    
    echo $dc .'<br />';
    
    print_r($mingren);
    ?>

    执行结果:

    QQ截图20161114134336.png

    current,key,prev,next,reset 功能演示

    这几个函数功能已经说的很清楚了。我们通过代码来进行演示:

    <?php
    $t=array(
       '我们',
       'yy'=>'永远',
       'dbg'=>'需要不断奋进',
       'djn'=>'才能开创未来'
       );
    
    
    //读取数组的值
    echo current($t).'<br />';
    //读取数组的键
    echo key($t).'<br />';
    
    //向后移动一下
    next($t);
    
    //再读值和键
    echo current($t).'<br />';
    
    echo key($t).'<br />';
    
    
    //向后移动一下
    next($t);
    echo current($t).'<br />';
    
    echo key($t).'<br />';
    
    
    //向前移动一下
    prev($t);
    echo current($t).'<br />';
    echo key($t).'<br />';
    
    
    //移到末尾
    end($t);
    echo current($t).'<br />';
    echo key($t).'<br />';
    
    //移至开始处
    reset($t);
    echo current($t).'<br />';
    
    echo key($t).'<br />';
    
    
    //销毁数组
    unset($t);
    var_dump($t);
    ?>
  • 相关阅读:
    每周总结⑤
    每周总结④——所遇问题
    Leetcode566. 重塑矩阵
    移动应用开发三种方式
    html5离线存储manifest
    拓端tecdat|python中的copula:Frank、Clayton和Gumbel copula模型估计与可视化
    拓端tecdat|R语言用极大似然和梯度下降算法估计GARCH(p)过程
    拓端tecdat|R语言Keras用RNN、双向RNNs递归神经网络、LSTM分析预测温度时间序列、 IMDB电影评分情感
    JAVA中CountDownLatch的简单示例
    网络编程基础篇
  • 原文地址:https://www.cnblogs.com/furuihua/p/12073029.html
Copyright © 2011-2022 走看看