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 Static关键字实用方法
Jun 04 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
Smarty环境配置与使用入门教程
May 11 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
PHP 图片处理
Sep 16 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设计模式  Command(命令模式)
2011/06/17 PHP
关于svn冲突的解决方法
2013/06/21 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
使用js画图之饼图
2015/01/12 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python实现购物系统(示例讲解)
2017/09/13 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
数据库面试要点基本概念
2013/10/31 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
学校办公室主任职责
2013/12/27 职场文书
网络维护中文求职信
2014/01/03 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
创意广告词
2014/03/17 职场文书
文言文辞职信
2015/02/28 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书