PHP数组的定义、初始化和数组元素的显示实现代码


Posted in PHP onNovember 05, 2016

从ASP初入门到PHP,感觉到PHP的强大之一就是内置函数的丰富,比如先前学习的PHP日期时间函数,读写文件的相关函数等都无不表明了PHP的更专业、更令用户的使用得心应手。

一开始我对PHP函数的丰富功能很兴奋,随着对越来越多近乎变态多的函数接触之后,突然联想到了ASP内置函数的稀少,要完成某项特殊功能,常须自定义函数,随着应用的在增多,自己居然也有了一套常用的函数库。然而现在在PHP中,这些功能早已被标准化、规范化而浓缩为内置函数直接使用,曾经的ASP开发人员成为了PHP的普通用户。
但转念一想,这些函数、这些大量PHP函数的存在,至少说明了PHP的更专业;同时,在我们日常PHP程序处理时应该是很快捷易用的吧,这让开发人员不再为些基础功能、细节功能而去自定义函数,把主要的精力集中在组建更强大的程序模块上。所以,我更加坚定了一看PHP函数到底的信念,不过我想在以后的开发过程中,PHP函数手册应该属于随身书了。

当然,关于ASP和PHP孰优孰劣的争论就无需多讨论,学习并了解能让自己了解真相。

言正传,PHP函数太多,防止遗忘,所以每次看完一类函数后我都做个总结和收集工作,方便起见就写篇日志。

1,数组的定义和初始化

什么是数组?数组是一种编程结构,它是一个存储一组或一系列数值的变量。
比如人口普查时对个人的身份登记,如姓名、性别、民族、出生等就可作为数组。
PHP中创建数组使用array()结构来定义,比如:

$people=array('name','sex','nation','brith');

而如何显示数组中的各元素的值,我们则是使用从0开始的索引,索引号在变量名称后的方括号中,比如:

<?php
$people=array('name','sex','nation','birth');
echo $people[2];
?>

输出的$people[2]就是显示的是nation(索引第一项从0计数)。

PHP除了支持数字索引数组以外,还支持相关数组。所谓相关数组,就是可自定义关键字来替换不直观的数字索引,比如:

<?php
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
echo $peoples['cs'];
?>

使用相关数组使得输出的选择很直观(不需要预先计算索引号然后输出),定义的关键字和值之间使用“=>”符号定义。

根据PHP数组元素的两种显示方式,还可以如变量一样无需array()声明和初始化,直接自动创建数字。比如

$people[0]='name';
$people[1]='sex';
$people[2]='nation';
$people[3]='brith';

或者

$peoples['xm']='name';
$peoples['xb']='sex';
$peoples['mz']='nation';
$peoples['cs']='birth';

该数组的大小根据所增加元素的多少动态的变化。

2,数组元素的显示

在如上使用的无论$people[2]也好,无论$peoples['cs']也好,都只是输出已知的明确位置的数组元素值,如何快速输出所有或部分的数组元素,使用循环语句无疑是最快的方法。

<?php
$people=array('name','sex','nation','birth');
for ($i=0;$i<4;$i++)
  echo "$people[$i] ";
?>

除了使用了解循环次数的for循环以外,还可以使用对循环次数无须要求的foreach语句。

<?php
$people=array('name','sex','nation','birth');
foreach($people as $xiangmu)
  echo $xiangmu;
?>

$xiangmu变量将保存数组中的各元素值,依次显示出来。当然,为了输出的数据能间隔区分,可在数组元素之后输出空格:
echo $xiangmu." ";
注:英文句号(.)可将字符串连接合并成新的字符串

PHP 相关文章推荐
如何正确理解PHP的错误信息
Oct 09 PHP
php自定文件保存session的方法
Dec 10 PHP
php基本函数汇总
Jul 09 PHP
PHP多文件上传实例
Jul 09 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 #PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 #PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 #PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 #PHP
PHP实现一个简单url路由功能实例
Nov 05 #PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 #PHP
php foreach如何跳出两层循环(详解)
Nov 05 #PHP
You might like
PHP文件上传主要代码讲解
2013/09/30 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
Python的subprocess模块总结
2014/11/07 Python
Python求导数的方法
2015/05/09 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
手机银行营销方案
2014/03/14 职场文书
庆六一宣传标语
2014/10/08 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Django 实现jwt认证的示例
2021/04/30 Python
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏