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中for循环语句的几种变型
Nov 26 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
thinkphp分页实现效果
Oct 13 PHP
php删除数组指定元素实现代码
May 03 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
php实现socket推送技术的示例
Dec 20 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
python爬取音频下载的示例代码
2020/10/19 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
运动会四百米广播稿
2014/01/19 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python
Python实现生成bmp图像的方法
2021/06/13 Python
Go语言安装并操作redis的go-redis库
2022/04/14 Golang