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.ini 中文版
Oct 28 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP curl使用实例
Jul 02 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP导出Excel实例讲解
Jan 24 PHP
Symfony查询方法实例小结
Jun 28 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
PHP有序表查找之插值查找算法示例
Feb 10 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/04/26 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php中动态变量用法实例
2015/06/10 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
jquery JSON的解析方式
2009/07/25 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
2014年乡镇植树节活动方案
2014/02/28 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
民主生活会发言材料
2014/10/20 职场文书
今日说法观后感
2015/06/08 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
聊聊Python String型列表求最值的问题
2022/01/18 Python
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android