收集的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 已经成熟
Dec 04 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
CI框架简单邮件发送类实例
May 18 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
php和nginx交互实例讲解
Sep 24 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
jQuery 1.0.2
2006/10/11 Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
Underscore源码分析
2015/12/30 Javascript
ajax异步请求详解
2017/01/06 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
微信小程序如何使用云开发
2019/05/17 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
Django Highcharts制作图表
2016/08/27 Python
对numpy中shape的深入理解
2018/06/15 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
python groupby 函数 as_index详解
2019/12/16 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
新店开张宣传语
2015/07/13 职场文书
《比尾巴》教学反思
2016/02/24 职场文书