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
php intval的测试代码发现问题
Jul 27 PHP
php的一些小问题
Jul 03 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
php上传文件问题汇总
Jan 30 PHP
PHP网络操作函数汇总
May 18 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
php双层循环(九九乘法表)
Oct 23 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php通过session防url攻击方法
2014/12/10 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
webpack多页面开发实践
2017/12/18 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python常用库推荐
2016/12/04 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
婚礼父母答谢词
2015/01/04 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript