找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1961|回复: 0
打印 上一主题 下一主题

php笔记之:php数组相关函数的使用

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 08:22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            创建数组就不再说了  array()函数
提取数组可以用list().
测试数组元素 ,可以用is_array()
接受一个参数,传进来的变量,如果变量是数组,返回true如果不是返回false.
添加和删除数组元素
数组的fifo和lifo
先解释下什么是fifo和lifo
删除元素与加入元素的顺序相同,称为先进先出,既first-in-first-out
删除元素与加入元素的顺序相反,称为后进先出,既last-in-first-out
相对应的对数组的操作
[U]

  • array_unshift()

  • int aray_unshift(array array,mixed variable [,mixed variable...])[/U]
    在数组头添加元素,所有已有的数值键都会相应的改变,以反映在数组中的新位置,关联键不受影响.
    例:
    $words = array('a','b','c');
    print_r($words);
    //array([0]->a,[1]->b,[2]->c);
    array_unshift($words,'d');
    print_r($words);
    //array([0]->d,[1]->a,[2]->b,[3]->c);
    [U]

  • array_shift()

  • mixed array_shift(array array)[/U]
    从数组头删除元素,删除并返回数组中找到的元素,结果是,如果使用的是数值键,则所有相应的值都会下移.如果使用的是关联键,数组不受影响.
    例:
    $words = array('a','b','c');
    print_r($words);
    //array([0]->a,[1]->b,[2]->c);
    array_shift($words,'a');
    print_r($words);
    //array([0]->b,[1]->c);
    [U]

  • array_push()

  • int array_push(array array ,mixed variable [,mixed variable...])[/U]
    从数组尾添加元素,将variable添加到数组的末尾,成功返回true 失败返回false.可以传递多个参数,作为输入,同时向数组压入多个变量.
    例:
    = array("orange", "banana");
    array_push($stack, "apple", "raspberry");
    print_r($stack);
    ?>
    本例将使 $stack 具有如下单元:
    Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry )
    -------------------------------------------------------------
    上例摘自PHP手册.对于数组操作,使用$array[]=,可以增加效率.因为不需要调用函数.
    --------------------聪明的分割线-----------------------------
    [U]

  • array_pop()

  • mixed array_pop(array target_array)[/U]
    从数组末尾删除元素并返回数组的最后一个元素.
    = array("orange", "banana", "apple", "raspberry");
    $fruit = array_pop($stack);
    print_r($stack);
    ?>
    经过此操作后,$stack 将只有 3 个单元:
    Array ( [0] => orange [1] => banana [2] => apple )
    ------------------------------------------------------
    上例摘自PHP手册
    -------------------------聪明的分割线-----------------
    自己的一些总结和观点.
    以上四个函数,有的时候可能用处很大,首先说返回值
    注意array_unshift()和array_push()的返回值应该是布尔型,但是手册上和相关图书上都标注说返回的是int型.这个值得思考.
    array_shift()和array_pop()两个函数不仅能够实现删除相关数组的元素,并且能够返回所删除的数组元素.先写到这里,后面还有很多.慢慢总结.
                
                
    您可能感兴趣的文章:
  • PHP数组及条件,循环语句学习
  • PHP数组无限分级数据的层级化处理代码
  • PHP数组传递是值传递而非引用传递概念纠正
  • php数组去重的函数代码
  • PHP数组循环操作详细介绍 附实例代码
  • php数组的概述及分类与声明代码演示
  • php数组(array)输出的三种形式详解
  • php数组声明、遍历、数组全局变量使用小结
  • 如何判断php数组的维度
  • 判断php数组是否为索引数组的实现方法
  • PHP数组排序函数合集 以及它们之间的联系分析
  • php数组转换js数组操作及json_encode的用法详解
  • php获取数组长度的方法(有实例)
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端