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

2015-01-24信息快讯网

本篇文章介绍了,php中数组相关函数的使用。需要的朋友参考下

创建数组就不再说了  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生成不同颜色、不同大小的tag标签函数
php实现的一个很好用HTML解析器类可用于采集数据
PHP加密函数 Javascript/Js 解密函数
配置php网页显示各种语法错误
php函数间的参数传递(值传递/引用传递)
php数据类型判断函数有哪些
PHP循环函数使用介绍之PHP基础入门教程
PHP和JavaScrip分别获取关联数组的键值示例代码
改写函数实现PHP二维/三维数组转字符串
PHP Session 变量的使用方法详解与实例代码
php中通过数组进行高效随机抽取指定条记录的算法
PHP函数之日期时间函数date()使用详解
分享PHP header函数使用教程
php使用异或实现的加密解密实例
PHP中数组定义的几种方法
php中如何使对象可以像数组一样进行foreach循环
php笔记之:php函数range() round()和list()的使用说明
php笔记之:有规律大文件的读取与写入的分析
php笔记之:文章中图片处理的使用
php笔记之:初探PHPcms模块开发介绍
php上传apk后自动提取apk包信息的使用(示例下载)
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Eclipse中php插件安装及Xdebug配置的使用详解
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
PHP笔记之:日期函数的使用介绍
『PHP』PHP截断函数mb_substr()使用介绍
PHP header()函数使用详细(301、404等错误设置)
关于PHP的相似度计算函数:levenshtein的使用介绍
PHP 读取Postgresql中的数组
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
PHP 数组和字符串互相转换实现方法
php 判断数组是几维数组
php数组的概述及分类与声明代码演示
PHP数组循环操作详细介绍 附实例代码
©2014-2024 dbsqp.com