热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php基础教程-数组操作

如果您有很大的一个数组,而所要完成的仅是找出一个存在的给定值,您可以使用in_array()以返回true或false,如下代码将输出“Notfoundinthisarray”,因为您将在$namesArray中寻找一个并不存在的“Alber”

如果您有很大的一个数组,而所要完成的仅是找出一个存在的给定值,您可以使用in_array()以返回true或false,如下代码将输出“Not found in this array”,因为您将在$namesArray中寻找一个并不存在的“Alber”.

如果您有很大的一个数组,而所要完成的仅是找出一个存在的给定值,您可以使用in_array()以返回true或false,如下代码将输出“Not found in this array”,因为您将在$namesArray中寻找一个并不存在的“Alber”.

  1. $namesArray = array("Joe""Jane""Bob""Mary""Paul""Eddie""John"); 
  2. $lookingFor = "Albert"
  3. if (in_array($lookingFor$namesArray)) { 
  4. echo "You've found it!"
  5. else { 
  6. echo "Not found in this array!"
  7. ?> 

如果您改变了$lookingFor的值,将其变为“Mary”,您将得到消息“You've found it!”,因为“Mary”是$namesArray的一部分.

如果希望对数组元素计数,您可以使用count()函数:

  1. $namesArray = array("Joe""Jane""Bob""Mary""Paul""Eddie""John"); 
  2. $count = count($namesArray); 
  3. ?> 

$count值将为7. 

您可以对任何数组添加元素,无论是在已存在数组的开始或末尾,您也可以使用函数以创建一个包含两个或多个数组元素的新数组,合并时每个数组将按需要的顺序排列,如果您的数组已经有内部的排序,您需要对新的合并数组重排序.

让我们从对已存在数组的末尾增添元素开始,使用函数array_push():

  1. /* 创建原始数组 */ 
  2. $fruitArray = array("apple""orange""banana""kiwi""pear"); 
  3. /* 加入到原始数组中 */ 
  4. array_push($fruitArray"grape""pineapple""tomato"); 
  5. /* 通过其键值列出每个元素*/ 
  6. while (list($key,$value) = each($fruitArray)) { 
  7. echo "$key : $value
    "
  8. ?> 

这将显示:

0 : apple
1 : orange
2 : banana
3 : kiwi
4 : pear
5 : grape
6 : pineapple
7 : tomato

当您需要对数组开头添加元素时,代码非常类似,不同处只是函数名:array_unshift()而不是array_push():

  1. /* 创建原始数组 */ 
  2. $fruitArray = array("apple""orange""banana""kiwi""pear"); 
  3. /* 加入到原始数组中 */ 
  4. array_unshift($fruitArray"grape""pineapple""tomato"); 
  5. /* 通过其键值列出每个元素*/ 
  6. while (list($key,$value) = each($fruitArray)) { 
  7. echo "$key : $value
    "
  8. ?> 
  9. //这将显示: 
  10. //0 : grape 
  11. //1 : pineapple 
  12. //2 : tomato 
  13. //3 : apple 
  14. //4 : orange 
  15. //5 : banana 
  16. //6 : kiwi 
  17. //7 : pear 

函数array_merge()合并两个或更多的数组:

  1. /* 创建原始数组 */ 
  2. $fruitArray = array("apple""orange""banana""kiwi""pear"); 
  3. /* 创建第二个数组 */ 
  4. $vegArray = array("carrot""green beans""asparagus""artichoke""corn"); 
  5. /* 合并为一个数组 */ 
  6. $goodfoodArray = array_merge($fruitArray$vegArray); 
  7. /* 通过其键值列出每个元素*/ 
  8. while (list($key,$value) = each($goodfoodArray)) { 
  9. echo "$key : $value
    "
  10. ?> 
  11. //这将显示: 
  12. //0 : apple 
  13. //1 : orange 
  14. //2 : banana 
  15. //3 : kiwi 
  16. //4 : pear 
  17. //5 : carrot 
  18. //6 : green beans 
  19. //7 : asparagus 
  20. //8 : artichoke 
  21. //9 : corn 

现在已经对数组进行了增加元素和合并,现在来练习删除元素函数,您可以使用函数array_pop()从一数组末尾删除一个元素,如果使用函数 array_shift(),则从一数组开头删除一个元素,而实际上当您从数组删除元素时,此元素对您而言仍然可用——当您从已存在的数组中对元素进行 pop或shift时.

使用array_pop()函数从数组末尾删除一个值:

  1. /* 创建一数组*/ 
  2. $fruitArray = array("apple""orange""banana""kiwi""pear"); 
  3. /* 在末尾弹出某值 */ 
  4. $popped = array_pop($fruitArray); 
  5. /* 列出新数组内容,以及弹出的值*/ 
  6. while (list($key,$value) = each($fruitArray)) { 
  7. echo "$key : $value
    "
  8. echo "
    and finally, in $popped: $popped"
  9. ?> 
  10. //这将显示: 
  11. //0 : apple 
  12. //1 : orange 
  13. //2 : banana 
  14. //3 : kiwi 

下面,从数组末尾删除某值:

  1. /* 创建一数组*/ 
  2. $fruitArray = array("apple""orange""banana""kiwi""pear"); 
  3. /* 从数组头部移出某值 */ 
  4. $shifted = array_shift($fruitArray); 
  5. /* 列出新数组的内容以及移出的值*/ 
  6. while (list($key,$value) = each($fruitArray)) { 
  7. echo "$key : $value
    "
  8. echo "
    and finally, in $shifted: $shifted"
  9. ?> 
  10. //这将显示: 
  11. //0 : orange 
  12. //1 : banana 
  13. //2 : kiwi 
  14. //3 : pear 
  15. //and finally, in $shifted: apple 

有很多函数可以帮助您对数组元素排序,但我将会演示基本的排序以帮助您了解其过程:

  1. /* 创建原始数组 */ 
  2. $fruitArray = array("apple""orange""banana""kiwi""pear"); 
  3. /* 排序 */ 
  4. sort($fruitArray); 
  5. /* 对其重设以正确从头到尾显示数组 */ 
  6. /* 通过其键值列出每个元素*/ 
  7. while (list($key,$value) = each($fruitArray)) { 
  8. echo "$key : $value
    "
  9. ?> 
  10. //这将显示: 
  11. //0 : apple 
  12. //1 : banana 
  13. //2 : kiwi 
  14. //3 : orange 
  15. //4 : pear 

推荐阅读
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 如何清除Chrome浏览器地址栏的特定历史记录
    在使用Chrome浏览器时,你可能会发现地址栏保存了大量浏览记录。有时你可能希望删除某些特定的历史记录而不影响其他数据。本文将详细介绍如何单独删除地址栏中的特定记录以及批量清除所有历史记录的方法。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 本文详细介绍了如何在PHP中实现基于概率的随机抽奖功能。通过实例代码,解释了抽奖逻辑、奖品设置及结果统计的方法。适合PHP开发者参考学习。 ... [详细]
  • 本文对宋代词人朱雍的《迷神引》进行翻译和赏析,深入探讨其词作的艺术特色与情感表达。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 本文介绍如何使用PHP在WordPress中根据分类类别ID或名称获取所有相关文章,提供详细的方法和代码示例。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ... [详细]
  • 小编给大家分享一下如何移除URL中的index.php,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收 ... [详细]
  • 本文详细介绍了如何在PHP中删除数组中的指定元素、第一个元素和最后一个元素,并提供了具体的代码示例和相关函数的使用说明。 ... [详细]
  • 本文详细解析了汉字‘犐’的基本字义及其在古代文献中的应用,旨在为读者提供全面而深入的理解。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有