收集的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的栏目导航程序
Oct 09 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php以post形式发送xml的方法
Nov 04 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP笛卡尔积实现算法示例
Jul 30 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环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
20行python代码实现人脸识别
2019/05/05 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
自动化专业个人求职信范文
2013/12/30 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
好军嫂事迹材料
2014/01/15 职场文书
求职简历中自我评价
2014/01/28 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
运动会加油稿100字
2014/09/19 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
小学感恩节活动总结
2015/03/24 职场文书
小平您好观后感
2015/06/09 职场文书
Python开发五子棋小游戏
2022/04/28 Python