廊坊香河品牌论网络公司主要业务有香河网站建设、三河网站制作、大厂网页设计、网络推广!!

PHP 数组使用方法

2018-09-02

PHP中的数组是一种数据结构,它允许我们在单个变量下存储相似数据类型的多个元素,从而节省了为每个数据创建不同变量的工作量。这些数组有助于创建相似类型的元素列表,可以使用它们的索引或键来访问它们。假设我们要存储五个名称并相应地打印它们。这可以通过使用五个不同的字符串变量轻松完成。但是,如果不是五,而是数字上升到百,那么用户或开发人员很难创建这么多不同的变量。这里的数组发挥作用,帮助我们将每个元素存储在一个变量中,并允许使用索引或键轻松访问。使用数组()创建数组[PHP中的函数

PHP中基本上有三种类型的数组:

  • 索引或数字数组:一个数值索引的数组,其中值线性存储。
  • 关联数组:一个带有字符串索引的数组,而不是线性存储,每个值都可以赋予一个特定的键。
  • 多维数组:一个数组,其中包含单个或多个数组,可通过多个索引访问。

索引或数字数组


]
这些类型的数组可用于存储任何类型的元素,但索引始终是数字。默认情况下,索引从零开始。这些数组可以创建in以下示例中显示的两种不同方式:

?php //创建索引数组的一种方法$ name_one = array( Zack, Anthony, Ram, “Salim”,“Raghav”); //直接访问元素“直接访问第一个数组元素:\ n”; echo $ name_one [2],“\ n”; echo $ name_one [0], \ n; echo $ name_one [4], \ n; //创建索引数组的第二种方式$ name_two [0] = ZACK; $ name_two [1] = ANTHONY; $ name_two [2] = RAM; $ name_two [3] = SALIM; $ name_two [4] = RAGHAV; //直接访问元素“直接访问第二个数组元素:\ n” ;; echo $ name_two [2], \ n; echo $ name_two [0], \ n; echo $ name_two [4], \ n;?
 
输出:

直接访问第一个数组元素:RamZackRaghav直接访问第二个数组元素: RAMZACKRAGHAV
 

遍历:我们可以使用PHP中的循环遍历索引数组。我们可以通过两种方式遍历索引数组。首先使用for循环,然后使用foreach。你可以参考PHP |循环用于语法和基本用法。示例:

?php //创建索引数组$ name_one = array( Zack, Anthony, Ram, ; Salim,“Raghav”); //循环数组的一种方式使用foreachecho“使用foreach循环:\ n”; foreach($ name_one as $ val){echo $ val。 \ n英寸;} //count()函数用于计算//数组中元素的数量$ round = count($ name_two); echo \ n元素的数量是$ round \ n; //使用forecho循环数组的另一种方法是“循环使用for:\ n”; for($ n = 0; $ n $ round; $ n ++){echo $ name_two [$ n], \ n;}?
 
输出:



循环使用foreach:ZackAnthonyRamSalimRaghav元素数量为5循环用于:ZACKANTHONYRAMSALIMRAGHAV
 

关联数组

这些类型的数组类似于索引数组但不是线性存储,每个可以使用用户定义的字符串类型键分配值。

ëxample:

?php //创建关联数组的一种方法$ name_one = array( Zack = Zara, Anthony = Any, “Ram”=“Rani”,“Salim”=“Sara”,“Raghav”=“Ravina”); //创建关联数组的第二种方式$ name_two [ zack] = zara; $ name_two [ anthony] = any; $ name_two [ ram] = rani; $ name_two [ salim] = sara ;; $ name_two [ raghav] = ravina; //直接访问元素“直接访问元素:\ n”; echo $ name_two [ zack], \ n; echo $ name_two [ salim], \ n“;; echo $ name_two [ anthony], \ n; echo $ name_one [ Ram], \ n; echo $ name_one [ Raghav], \ n“;?
 
输出:

直接访问元素:zarasaraanyRaniRavina
 

遍历关联数组:我们可以遍历关联数组类似的方式在数字数组中使用循环。我们可以通过两种方式遍历关联数组。首先使用for循环,然后使用foreach。你可以参考PHP |用于语法和基本用途的循环。示例:
?php //创建关联数组$ name_one = array( Zack = Zara, Anthony =“Any”,“Ram”= Rani,; Salim“=”Sara“,”Raghav“=”Ravina“); //使用foreachecho循环数组”使用foreach循环:\ n“; foreach($ name_one as $ val = $ val_value){echo Husband is。$ val。和妻子是“。$ val_value。”\ n;} //使用forecho循环数组“\ nLooping using for:\ n”; $ keys = array_keys($ name_two); $ round = count($ NAME_TWO); for($ i = 0; $ i $ round; ++ $ i){echo $ keys [$ i]。 ''。 $ name_two [$ keys [$ i]]。 \ n;}?

输出:

使用foreach循环:丈夫是Zack,妻子是Zara丈夫是安东尼和妻子是任何丈夫是Ram和妻子是RaniHusband是Salim和妻子是SaraHusband是Raghav,妻子是RavinaLooping using for:zack zaraanthony anyram ranisalim sararaghav ravina

 
Multidimensional Arrays

多维数组是这样的数组,它在每个索引处存储另一个数组而不是单个元素。换句话说,我们可以将多维数组定义为数组数组。顾名思义,此数组中的每个元素都可以是一个数组,并且它们也可以包含其他子数组。可以使用多个维度访问多维数组中的数组或子数组。

示例:


?php //定义多维数组$ favorites = array(array( name = “Dave Punk”,“mob”=“”5689741523“,”email = davepunk@gmail.com",),array( name = Monty Smith, mob = 2584369721, email = montysmith@gmail.com,),array( name = John Flinch, mob = 9875147536, email = johnflinch@gmail.com,)); //访问elementsecho Dave Punk email-id是:“ 。 $ favorites [0] [ email], \ n; echo John Flinch mobile number is: 。 $ favorites [1] [ mob];?

 
遍历多维数组

:我们可以使用for和foreach循环以嵌套方式遍历多维数组。也就是说,一个用于外部阵列a的循环nd one for循环用于内部数组。 示例:

?php //定义多维数组$ favorites = array( Dave Punk = array( mob = 5689741523, email = davepunk@gmail.com,), Dave Punk = array( mob = 2584369721, email = montysmith@gmail.com,), John Flinch = array( mob = 9875147536, email = johnflinch @ gmail.com,)); //以嵌套形式使用for和foreach $ keys = array_keys($ favorites); for($ i = 0; $ i count($ favorites); $ i ++){echo $钥匙[$ i]。 \ n英寸; foreach($ favorites [$ keys [$ i]] as $ key = $ value){echo $ key。 :“ 。 $ value。 \ n英寸; } echo \ n;}?

输出:

Dave Punkmob:2584369721email:montysmith@gmail.comJohn Flinchmob:9875147536email:johnflinch@gmail.com

[123 ]本文由
 Chinmoy Lenka 
提供。如果您喜欢GeeksforGeeks并想贡献,您也可以使用contrib.geeksforgeeks.org撰写文章或将您的文章发送至contribution@geeksforgeeks.org。请参阅GeeksforGeeks主页上出现的文章并帮助其他Geeks。

如果您发现任何不正确的内容,或者您​​想要分享有关上述主题的更多信息,请发表评论。


联系我们
CONTACT US

电话:17326913295

扣扣:1042551829

邮箱:1042551829@qq.com

地址:廊坊香河新华大街兴业家园

'); })();