收集的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垃圾回收机制引用计数器概念分析
Jun 24 PHP
php使用codebase生成随机数
Mar 25 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
php解析xml方法实例详解
May 12 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php 中英文语言转换类
2011/09/07 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
js表格分页实现代码
2009/09/18 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python