首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>php>php基础>正文

入门教程:学习使用PHP数组

http://www.oklinux.cn  2005-04-13  来源: ChinaITLab 收集整理   会员收藏  游客收藏  【 】 

  PHP4.0中共有超过30个新的数组相关函数。其中很多通用函数允许你检查给定数组中是否存在特定对象、对数组元素计数、增加或删除元素,或对元素排序。
  
  如果你有很大的一个数组,而所要完成的仅是找出一个存在的给定值,你可以使用in_array()以返回true 或 false。如下代码将输出“Not found in this array”——因为你将在$namesArray中寻找一个并不存在的“Alber ”。
  
  <? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
  
  $lookingFor = "Albert";
  
  if (in_array($lookingFor, $namesArray)) {
  
  echo "You've found it!";
  
  } else {
  
  echo "Not found in this array!";
  
  }
  
  ?>
  
  如果你改变了$lookingFor的值,将其变为“Mary”,你将得到消息“You've found it!”——因为“Mary”是$namesArray的一部分。
  
  如果希望对数组元素计数,你可以使用count()函数:
  
  <? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
  
  $count = count($namesArray); ?>
  
  $count值将为7。
  
  你可以对任何数组添加元素,无论是在已存在数组的开始或末尾。你也可以使用函数以创建一个包含两个或多个数组元素的新数组。合并时每个数组将按需要的顺序排列。如果你的数组已经有内部的排序,你需要对新的合并数组重排序。
  
  让我们从对已存在数组的末尾增添元素开始,使用函数array_push():
  
  <? /* 创建原始数组 */
  
  $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
  
  /* 加入到原始数组中 */
  
  array_push($fruitArray, "grape", "pineapple", "tomato");
  
  /* 通过其键值列出每个元素*/
  
  while (list($key,$value) = each($fruitArray)) {
  
  echo "$key : $value<br>";
  
  }
  
  ?>
  
  这将显示:
  
  0 : apple
  
  1 : orange
  
  2 : banana
  
  3 : kiwi
  
  4 : pear
  
  5 : grape
  
  6 : pineapple
  
  7 : tomato
  
  当你需要对数组开头添加元素时,代码非常类似。不同处只是函数名:array_unshift() 而不是array_push()。
  
  <? /* 创建原始数组 */
  
  $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
  
  /* 加入到原始数组中 */
  
  array_unshift($fruitArray, "grape", "pineapple", "tomato");
  
  /* 通过其键值列出每个元素*/
  
  while (list($key,$value) = each($fruitArray)) {
  
  echo "$key : $value<br>";
  
  }
  
  ?>
  
  这将显示:
  
  0 : grape
  
  1 : pineapple
  
  2 : tomato
  
  3 : apple
  
  4 : orange
  
  5 : banana
  
  6 : kiwi
  
  7 : pear
  
  函数array_merge()合并两个或更多的数组。
  
  <? /* 创建原始数组 */
  
  $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
  
  <? /* 创建第二个数组 */
  
  $vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn");
  
  /* 合并为一个数组 */
  
  $goodfoodArray = array_merge($fruitArray, $vegArray);
  
  /* 通过其键值列出每个元素*/
  
  while (list($key,$value) = each($goodfoodArray)) {
  
  echo "$key : $value<br>";
  
  }
  
  ?>
  
  这将显示:
  
  0 : apple
  
  1 : orange
  
  2 : banana
  
  3 : kiwi
  
  4 : pear
  
  5 : carrot
  
  6 : green beans
  
  7 : asparagus
  
  8 : artichoke
  
  9 : corn
  
  现在已经对数组进行了增加元素和合并,现在来练习删除元素函数。你可以使用函数array_pop()从一数组末尾删除一个元素。如果使用函数 array_shift(),则从一数组开头删除一个元素。而实际上当你从数组删除元素时,此元素对你而言仍然可用——当你从已存在的数组中对元素进行 pop 或 shift时。
  
  使用array_pop()函数从数组末尾删除一个值:
  
  <?
  
  /* 创建一数组*/
  
  $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
  
  /* 在末尾弹出某值 */
  
  $popped = array_pop($fruitArray);
  
  /* 列出新数组内容,以及弹出的值*/
  
  while (list($key,$value) = each($fruitArray)) {
  
  echo "$key : $value<br>";
  
  }
  
  echo "<br>and finally, in $popped: $popped";
  
  ?>
  
  这将显示:
  
  0 : apple
  
  1 : orange
  
  2 : banana
  
  3 : kiwi
  
  and finally, in $popped: pear
  
  Next, delete an element from the end of an array: ???????????
  
  下面,从数组末尾删除某值:
  
  <?
  
  /* 创建一数组*/
  
  $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
  
  /* 从数组头部移出某值 */
  
  $shifted = array_shift($fruitArray);
  
  /* 列出新数组的内容以及移出的值*/
  
  while (list($key,$value) = each($fruitArray)) {
  
  echo "$key : $value<br>";
  
  }
  
  echo "<br>and finally, in $shifted: $shifted";
  
  ?>
  
  这将显示:
  
  0 : orange
  
  1 : banana
  
  2 : kiwi
  
  3 : pear
  
  and finally, in $shifted: apple
  
  有很多函数可以帮助你对数组元素排序。但我将会演示基本的排序以帮助你了解其过程:
  
  <? /* 创建原始数组 */
  
  $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
  
  /* 排序 */
  
  sort($fruitArray);
  
  /* 对其重设以正确从头到尾显示数组 */
  
  /* 通过其键值列出每个元素*/
  
  while (list($key,$value) = each($fruitArray)) {
  
  echo "$key : $value<br>";
  
  }
  
  ?>
  
  这将显示:
  
  0 : apple
  
  1 : banana
  
  2 : kiwi
  
  3 : orange
  
  4 : pear

上一篇:PHP5中使用Web服务访问J2EE应用程序(2)   下一篇:内嵌式的语言PHP 应用技巧七则


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·PHP安装全攻略:常见问题解答
·PHP5学习笔记第二节PHP5的对象模型
·带你走进PHP世界 PHP新手上路之一
·什么是PHP
·PHP 中的类-什么叫类
·新手配置PHP调试环境
·带你走进PHP的世界 PHP新手上路
·半小时教你学会正则表达式
·讲述PHP中Session的概念
·关于PHP--session的问题集锦解决方案
·通过PHP连接My SQL的两种方法简介
·PHP程序编译中常见错误信息分析及解释
·PHP开发中最常见的文件操作疑难解答
·Linux编程之:五个常见PHP数据库问题
·Linux脚本开发数学库在PHP中的重要性
·php.ini 中文版
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·用PHP执行Oracle存储过程示例
·用php做一个简单的表单
·用Socket发送电子邮件(二)
·用Socket发送电子邮件(一)
·用中文命名,让汉字走向程序开发
·在Linux下安装显卡驱动程序
·在PHP中用描点法“绘制”中文
·在线人数统计源代码
·怎么样可以把 phpinfo()屏蔽掉
·则表达式判断email和URL
·正则表达式(regular expression)
·正则表达式使用详解(二)
  阅读排行
·php.ini 中文版
·PHP安装全攻略:常见问题解答
·Linux新手入门常用命令大全
·利用PHP和CSS改变网页文字大小
·用AJAX实现聊天功能(part 1)
·PHP程序编译中常见错误信息分析及解释
·PHP5学习笔记第二节PHP5的对象模型
·PHP开发中最常见的文件操作疑难解答
·带你走进PHP世界 PHP新手上路之一
·PHPMyVisites安装
·使用PHP实现登陆验证码
·视频演示:Zend Platform功能特性详解
·基于PHP的AJAX技术实现文件异步上传
·ajax的最大缺点是什么?对搜索引擎的支
·关于PHP--session的问题集锦解决方案
网摘收藏: