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 相关文章推荐
提问的智慧
Oct 09 PHP
第四节 构造函数和析构函数 [4]
Oct 09 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
PHP7 参数处理机制修改
Mar 09 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连接oracle数据库的方法(测试成功)
2016/05/26 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
javascript数组定义的几种方法
2017/10/06 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
Python itertools模块详解
2015/05/09 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python实现矩阵打印
2019/03/02 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
PyQt5实现登录页面
2020/05/30 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
大学毕业感言
2014/01/10 职场文书
公司开业主持词
2015/07/02 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python