收集的PHP中与数组相关的函数


Posted in PHP onMarch 22, 2007

从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 相关文章推荐
测试您的 PHP 水平的题目
May 30 PHP
php xml 入门学习资料
Jan 01 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
destoon之一键登录设置
Jun 21 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
解决PhpStorm64不能启动的问题
Jun 20 PHP
用PHP写的MySQL数据库用户认证系统代码
Mar 22 #PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 #PHP
加速XP搜索功能堪比vista
Mar 22 #PHP
dedecms中常见问题修改方法总结
Mar 21 #PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 #PHP
dedecms中显示数字验证码的修改方法
Mar 21 #PHP
PHP的分页功能
Mar 21 #PHP
You might like
PHP中数组定义的几种方法
2013/09/01 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
javaScript复制功能调用实现方案
2012/12/13 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
教师实习自我鉴定
2013/12/11 职场文书
白酒市场开发计划书
2014/01/09 职场文书
企业宣传方案
2014/03/04 职场文书
平安建设实施方案
2014/03/19 职场文书
导游个人求职信范文
2014/03/23 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
spring 项目实现限流方法示例
2022/07/15 Java/Android