PHP数组详解,数组详解_PHP教程
PHP数组详解,数组详解
作为一名C++程序员,在转做PHP开发的过程中,对PHP数组产生了一些混淆,与C++数组有相似的地方,也有一些不同,下面就全面地分析一下PHP的数组及其与C++中相应数据类型的区别和联系。
数组的分类:
1、数值数组:也叫索引数组,即以数字(从0 开始)作为数组下标。相当于C++中的vector。
2、关联数组:以字符串作为数组下标。相当于C++中的map。
3、多维数组:数组中每个元素也是一个数组。其子数组中的每个元素也可以是数组。
数组的声明:
1、数值数组
<span>a、如下例子中,会自动分配数字ID键。 </span><span>$names</span> = <span>array</span>("Peter","Joe","Lily"<span>); b、如下例子中,我们人工分配数字ID键。 </span><span>$names</span>[0] = "Peter"<span>; </span><span>$names</span>[1] = "Joe"<span>; </span><span>$names</span>[2] = "Lily"<span>; 可以在脚本中使用这些ID键: </span><?<span>php </span><span>$names</span>[0] = "Peter"<span>; </span><span>$names</span>[1] = "Joe"<span>; </span><span>$names</span>[2] = "Lily"<span>; </span><span>echo</span> <span>$names</span>[0]." and ".<span>$names</span>[1]." are ".<span>$names</span>[2]."'s neighbors"<span>; </span><span>/*</span><span> 何问起 hovertree.com </span><span>*/</span> ?>
2、关联数组:
<span>例子1 </span><span>$ages</span> = <span>array</span>("Peter"=>32, "Joe"=>30, "Lily"=>28<span>); 例子2 本例与例子1相同,只是另一种创建数组的方法。 </span><span>$ages</span>["Peter"] = "32"<span>; </span><span>$ages</span>["Joe"] = "30"<span>; </span><span>$ages</span>["Lily"] = "28"<span>; 在脚本中使用关联数组: </span><?<span>php </span><span>$ages</span>["Peter"] = "32"<span>; </span><span>$ages</span>["Joe"] = "30"<span>; </span><span>$ages</span>["Lily"] = "28"<span>; </span><span>echo</span> "Peter is ".<span>$ages</span>["Peter"]." years old."<span>; </span><span>/*</span><span> 何问起 hovertree.com </span><span>*/</span> ?><span> 以上脚本输出: Peter is </span>32 years old.
3、多维数组:
<span>在本例中,我们创建了一个带有自动分配数字ID键的多维数组: </span><span>$families</span> = <span>array</span><span> { </span>"Griffin"=><span>array</span><span> { </span>"Peter", "Lois", "Megan"<span> }</span>, "Quagmire"=><span>array</span><span> { </span>"Glenn"<span> }</span>, "Brown"=><span>array</span><span> { </span>"Cleveland", "Loretta", "Junior"<span> } }; </span><span>echo</span> "Is " . <span>$families</span>['Griffin'][2] . " a part of the Griffin family?"<span>; 以上代码输出: Is Megan a part of the Griffin family</span>?
数组遍历
1<span>、for循环遍历 for循环只能遍历索引数组。 </span><?<span>php </span><span>$names</span> = <span>array</span>("Peter","Joe","Lily"<span>); </span><span>for</span>(<span>$id</span>=0;<span>$id</span><<span>count</span>(<span>$names</span>);++<span>$id</span><span>) { </span><span>echo</span> <span>$names</span>[<span>$id</span><span>]; } </span>?> 2<span>、foreach遍历 即可以遍历索引数组,也可以遍历关联数组 遍历索引数组 </span><span>foreach</span>(array_expression <span>as</span> <span>$value</span><span>) { 循环体; } 遍历关联数组 </span><span>foreach</span>(array_expression <span>as</span> <span>$key</span>=><span>$value</span><span>) { 循环体; } A、一维数组遍历 索引数组 </span><?<span>php </span><span>$contact</span> = <span>array</span>("李某","xx公司","abc@xx.com"<span>); </span><span>foreach</span>(<span>$contact</span> <span>as</span> <span>$value</span><span>) { </span><span>echo</span> <span>$value</span><span>; } </span>?> <?<span>php </span><span>$contact</span> = <span>array</span>("姓名"=>"李某","公司"=>"xx公司","邮箱"=>"abc@xx.com"<span>); </span><span>foreach</span>(<span>$contact</span> <span>as</span> <span>$key</span>=><span>$value</span><span>) { </span><span>echo</span> <span>$key</span>.":".<span>$value</span><span>; } </span>?><span> B、多维数组遍历 </span><?<span>php </span><span>$wage</span> = <span>array</span><span>( </span>"市场部"=<span>array</span><span>( </span><span>array</span>(1,"李某","市场经理",8000), <span>array</span>(2,"王某","市场专员",5000), <span>array</span>(3,"刘某","市场专员",7000<span>) )</span>, "产品部"=<span>array</span><span>( </span><span>array</span>(1,"李某","产品经理",9000), <span>array</span>(2,"王某","产品专员",6000), <span>array</span>(3,"刘某","产品专员",5000<span>) )</span>, "账务部"=<span>array</span><span>( </span><span>array</span>(1,"李某","账务经理",7000), <span>array</span>(2,"王某","账务专员",6000), <span>array</span>(3,"刘某","账务专员",5000<span>) ) ); </span><span>foreach</span>(<span>$wage</span> <span>as</span> <span>$section</span>=><span>$table</span><span>) { </span><span>echo</span> <span>$section</span>."部门人员如下"<span>; </span><span>foreach</span>(<span>$table</span> <span>as</span> <span>$row</span><span>) { </span><span>foreach</span>(<span>$row</span> <span>as</span> <span>$value</span><span>) { </span><span>echo</span> <span>$value</span><span>; } } } </span><span>/*</span><span> 何问起 hovertree.com </span><span>*/</span> ?>
推荐:http://www.cnblogs.com/roucheng/p/phpdongtai.html

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如何使用PHP数组实现图表和统计图的生成和显示PHP是一种广泛使用的服务器端脚本语言,具有强大的数据处理和图形生成能力。在Web开发中,经常需要展示数据的图表和统计图,通过PHP数组,我们可以轻松实现这些功能。本文将介绍如何使用PHP数组生成和显示图表和统计图,并提供相关的代码示例。引入必要的库文件和样式表在开始之前,我们需要在PHP文件中引入一些必要的库文

如何使用PHP数组生成动态幻灯片和图片展示幻灯片和图片展示是网页设计中常见的功能,常被应用于轮播图、图库展示等场景。而PHP作为一种流行的服务器端脚本语言,具备处理数据和生成动态HTML页面的能力,非常适合用于生成动态幻灯片和图片展示。本文将介绍如何使用PHP数组生成动态幻灯片和图片展示,并给出相应的代码示例。准备图片数据首先,我们需要准备一组图片的路径数据

如何使用PHP数组实现用户登录和权限管理的功能在开发网站时,用户登录和权限管理是非常重要的功能之一。通过用户登录,我们可以验证用户身份并保护网站的安全性。而权限管理则能够控制用户在网站中的操作权限,确保用户只能访问他们被授权的功能。在本文中,我们将介绍如何使用PHP数组来实现用户登录和权限管理的功能。我们将使用一个简单的示例来演示这个过程。首先,我们需要创建

php判断数组有几个的方法:1、使用count()函数,适用于所有类型的数组。但是需要注意的是,如果传入的参数不是一个数组,count()函数会返回0;2、使用sizeof()函数,更多用于保持与其他编程语言的兼容性;3、自定义函数,通过使用循环遍历数组,每遍历一次,计数器加1,最终得到数组的长度。自定义函数可以根据实际需要进行修改和扩展,更加灵活。

php数组键值对是一种数据结构,由一个键和一个相应的值组成,键是数组元素的标识符,而值是与键相关联的数据。允许我们以键为标识来存储和访问数据,通过使用键值对,可以更方便地操作和管理数组中的元素,使得程序开发更加灵活和高效。

PHP数组是一种非常常见的数据结构,在开发过程中经常会用到。然而,随着数据量的增加,数组的性能可能会成为一个问题。本文将探讨一些PHP数组的性能优化技巧,并提供具体的代码示例。1.使用合适的数据结构在PHP中,除了普通数组外,还有一些其他数据结构,如SplFixedArray、SplDoublyLinkedList等,它们在特定情况下可能比普通数组性能更好

PHP中实现数组并集的有效方式:使用array_merge()函数,合并多个数组,但不合并重复值。结合array_unique()和array_merge(),合并数组并保留重复值。创建自定义函数,根据特定要求来合并数组,例如合并排好序的数组。

php判断数组为空的函数是“empty()”函数和“count()”函数。1、“empty()”函数,用于判断一个变量是否为空,包括判断数组是否为空,其语法为“empty($variable)”;2、“count()”函数,用于统计数组中的元素个数,其语法为“count($array)”。
