收集的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 变量的定义方法
Jan 26 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
总结对比php中的多种序列化
Aug 28 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
详解PHP设计模式之依赖注入模式
May 25 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
node app 打包工具pkg的具体使用
2019/01/17 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
JS删除String里某个字符的方法
2021/01/06 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
python实现的简单RPG游戏流程实例
2015/06/28 Python
使用python进行拆分大文件的方法
2018/12/10 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
shell的种类有哪些
2015/04/15 面试题
合作协议书范本
2014/04/17 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
2015年老干部工作总结
2015/04/23 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python