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调用MySQL的存储过程的实现代码
Aug 12 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
PHP图片上传代码
Nov 04 PHP
php的dl函数用法实例
Nov 06 PHP
php中JSON的使用与转换
Jan 14 PHP
Zend Framework入门知识点小结
Mar 19 PHP
php查询及多条件查询
Feb 26 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
深入分析PHP设计模式
Jun 15 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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
谈一谈收音机的高放电路
2021/03/02 无线电
php cookis创建实现代码
2009/03/16 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
JS实现滑动插件
2020/01/15 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
python回调函数用法实例分析
2015/05/09 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
Unix如何添加新的用户
2014/08/20 面试题
个人简历自我评价八例
2013/10/31 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
售房委托书
2014/08/30 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
慰问信范文
2015/02/14 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
JavaScript 数组去重详解
2021/09/15 Javascript
React四级菜单的实现
2022/04/08 Javascript
win7配置本地ftp服务器的图文教程
2022/08/05 Servers