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


Posted in PHP onApril 26, 2013

创建数组就不再说了  array()函数

提取数组可以用list().

测试数组元素 ,可以用is_array()

接受一个参数,传进来的变量,如果变量是数组,返回true如果不是返回false.

添加和删除数组元素

数组的fifo和lifo

先解释下什么是fifo和lifo

删除元素与加入元素的顺序相同,称为先进先出,既first-in-first-out

删除元素与加入元素的顺序相反,称为后进先出,既last-in-first-out

相对应的对数组的操作

  • array_unshift()
  • int aray_unshift(array array,mixed variable [,mixed variable...])

在数组头添加元素,所有已有的数值键都会相应的改变,以反映在数组中的新位置,关联键不受影响.

例:

<?php

$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);

  • array_shift()
  • mixed array_shift(array array)

从数组头删除元素,删除并返回数组中找到的元素,结果是,如果使用的是数值键,则所有相应的值都会下移.如果使用的是关联键,数组不受影响.

例:

<?php
$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);

  • array_push()
  • int array_push(array array ,mixed variable [,mixed variable...])

从数组尾添加元素,将variable添加到数组的末尾,成功返回true 失败返回false.可以传递多个参数,作为输入,同时向数组压入多个变量.

例:

<?php
$stack 
= array("orange""banana"
);
array_push($stack"apple""raspberry"
);
print_r($stack
);
?>

本例将使 $stack 具有如下单元:

Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry )

-------------------------------------------------------------

上例摘自PHP手册.对于数组操作,使用$array[]=,可以增加效率.因为不需要调用函数.

--------------------聪明的分割线-----------------------------

  • array_pop()
  • mixed array_pop(array target_array)

从数组末尾删除元素并返回数组的最后一个元素.

<?php
$stack 
= 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 Undefined index和Undefined variable的解决方法
Mar 27 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
Yii快速入门经典教程
Dec 28 PHP
利用php输出不同的心形图案
Apr 22 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
PHP数组常用函数实例小结
Aug 20 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 #PHP
php笔记之:文章中图片处理的使用
Apr 26 #PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 #PHP
input file获得文件根目录简单实现
Apr 26 #PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 #PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 #PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 #PHP
You might like
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP多进程编程实例
2014/10/15 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
企业授权委托书范本
2014/04/02 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
员工评语范文
2014/12/31 职场文书
2015年幼师工作总结
2015/04/28 职场文书
学校通报表扬范文
2015/05/04 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
Mysql如何查看是否使用到索引
2022/12/24 MySQL