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加密解密的代码
Oct 09 PHP
加强版phplib的DB类
Mar 31 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
php实现的zip文件内容比较类
Sep 24 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
php支付宝接口用法分析
Jan 04 PHP
PHP实现批量上传单个文件
Dec 29 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php格式文件打开的四种方法
Feb 24 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
Laravel如何同时连接多个数据库详解
Aug 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 归并排序 数组交集
2011/05/10 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
Python解析微信dat文件的方法
2020/11/30 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
大学生求职简历的自我评价
2013/10/21 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
教师绩效工资方案
2014/02/01 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python