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邮件专题
Oct 09 PHP
用Flash图形化数据(一)
Oct 09 PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
也谈php网站在线人数统计
Apr 09 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php引用地址改变变量值的问题
Mar 23 PHP
浅析php单例模式
Nov 25 PHP
PHP实现搜索相似图片
Sep 22 PHP
php实现数据库的增删改查
Feb 26 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 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
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP实现文件下载详解
2014/11/27 PHP
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
vue数据响应式原理知识点总结
2020/02/16 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python备份文件的脚本
2008/08/11 Python
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python用字典构建多级菜单功能
2019/07/11 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Django-imagekit的使用详解
2020/07/06 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
Python之Sklearn使用入门教程
2021/02/19 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
微博营销计划书
2014/01/10 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
用golang如何替换某个文件中的字符串
2021/04/25 Golang
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电