收集的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 相关文章推荐
SSI指令
Nov 25 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
浅析PHP Socket技术
Aug 02 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
php获取根域名方法汇总
Oct 28 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
浅谈php调用python文件
Mar 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程序
2006/10/09 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
javascript 动态添加表格行
2006/06/22 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Django  ORM 练习题及答案
2019/07/19 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python 面向对象部分知识点小结
2020/03/09 Python
pandas apply多线程实现代码
2020/08/17 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
大专学生推荐信范文
2013/11/19 职场文书
政治学求职信
2014/06/03 职场文书
党委班子对照检查材料
2014/08/19 职场文书
重阳节活动主持词
2015/07/04 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL