目录
PHP数组详解,数组详解
数组的分类:
数组的声明:
数组遍历
首页 后端开发 php教程 PHP数组详解,数组详解_PHP教程

PHP数组详解,数组详解_PHP教程

Jul 12, 2016 am 08:49 AM
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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1137446.htmlTechArticlePHP数组详解,数组详解 作为一名C++程序员,在转做PHP开发的过程中,对PHP数组产生了一些混淆,与C++数组有相似的地方,也有一些不同,下...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用PHP数组实现图表和统计图的生成和显示 如何使用PHP数组实现图表和统计图的生成和显示 Jul 15, 2023 pm 12:24 PM

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

如何使用PHP数组生成动态幻灯片和图片展示 如何使用PHP数组生成动态幻灯片和图片展示 Jul 15, 2023 pm 01:17 PM

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

如何使用PHP数组实现用户登录和权限管理的功能 如何使用PHP数组实现用户登录和权限管理的功能 Jul 15, 2023 pm 08:55 PM

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

php怎么判断数组有几个 php怎么判断数组有几个 Aug 04, 2023 pm 05:40 PM

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

php数组键值对是什么 php数组键值对是什么 Aug 03, 2023 pm 02:20 PM

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

PHP数组的性能优化技巧探究 PHP数组的性能优化技巧探究 Mar 13, 2024 pm 03:03 PM

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

PHP数组并集的有效实现方式 PHP数组并集的有效实现方式 Apr 30, 2024 pm 01:03 PM

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

php判断数组为空的函数是什么 php判断数组为空的函数是什么 Aug 03, 2023 pm 05:15 PM

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

See all articles