PHP 数组基本操作小结(推荐)


Posted in PHP onJune 13, 2016

数组的概念

数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。

PHP 还提供了超过 70 个内建函数来操作数组。

创建数组

使用 array() 语言结构创建数组:

<?php
$arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空数组:
$arr_age3 =array();
?>

也可以使用数组控制器 [] 来创建数组:

<?php
$arr_age1[] = 18;
$arr_age1[] = 20;
$arr_age1[] = 25;
// 或者:
$arr_age2["wang"] = 18;
$arr_age2["li"] = 20;
$arr_age2["zhang"] = 25;
?>

数组键名与值

数组实体都包含两项:键名和值。

在下面创建数组的例子中:

$arr_age1 = array(18, 20, 25);我们给 $arr_age1 分配了 3 个数组单元(也称元素),其值分别是 18、20 和 25。系统会自动给这 3 个数组单元分配 3 个数字序号,分别为 0、1 和 2。即 $arr_age1 数组的完整结构为:

Array ( [0] => 18 [1] => 20 [2] => 25 ) 这个系统自动分配的序号称为键名,这种键名为数字 ID 的数组称为 索引数组( indexed array )。

当然也可以手动指定键名:

$arr_age1 = array( 0 => 18, 1 => 20, 2 => 25 );

注意:手动指定键名可以不从 0 开始,也可以不用按数字顺序来指定键名。当一个新单元加入数组而没有指定健名时,系统将自动的在现有数组中最大的数字键中加 1 ,作为新单元的键名。

当使用字符串而非数字索引作为键名时,这种数组称为 关联数组( associative array ):

$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);但在 PHP 中,这两种数组没有明显的界限,二者可以混合使用。注意关联数组中对于键名大小写是敏感的。

输出数组单元值

可以使用如下方式访问输出数组单元值:

echo $arr_age1[0];       
//输出:18

echo $arr_age2["wang"];   
//输出:18某些情况下为了调试,可能需要输出整个数组的数据及结构,这时候需要使用 print_r() 或 var_dump() 函数,具体参见PHP print_r 与 var_dump 输出数组

操作数组单元

可以象操作普通变量一样操作数组单元,如:

<?php
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
$arr_age2["wang"] = $arr_age2["wang"] + 10;
?>

现在 $arr_age2 为:

Array ( [wang] => 28 [li] => 20 [zhang] => 25 )
检查一个数组单元是被设定,请使用 isset() 。

销毁数组

使用 unset() 函数来销毁一个数组单元或整个数组:

<?php
unset($arr_age1[0]);
unset($arr_age1);
?>

多维数组

如果数组中的值也是数组时,我们就称这样的数组为递归数组或多维数组。

例子:

<?php
$all = array( "fruits" => array( "a"=>"orange", "b"=>"banana", "c"=>"apple"),
	"ages" => array( 18, 20, 25 )
	);
echo $all["fruits"]["c"];	//输出apple
echo $all["ages"][0];		//输出18
?>

以上这篇PHP 数组基本操作小结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 #PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 #PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 #PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 #PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 #PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 #PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 #PHP
You might like
快速开发一个PHP扩展图文教程
2008/12/12 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
js实现多张图片延迟加载效果
2017/07/17 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python算法中的时间复杂度问题
2019/11/19 Python
关于numpy数组轴的使用详解
2019/12/05 Python
python 录制系统声音的示例
2020/12/21 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
大学生创业计划书的格式要求
2013/12/29 职场文书
捐书活动总结
2014/05/04 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
2014年秘书工作总结
2014/11/25 职场文书
大学生创业计划书
2019/06/24 职场文书