php 数字数组和关联数组,PHP数组数字,关联和多维度

数组是将一个或多个相似类型的值存储在单个值中的数据结构。例如,如果要存储100个数字,而不是定义100个变量,它很容易定义100个数组。

有三种不同类型的数组,并且使用称为数组索引的ID c访问每个数组值。

数字数组- 具有数字索引的数组。值以线性方式存储和访问。

关联数组- 具有字符string作为索引的数组。这将元素值与键值相关联而不是严格的线性索引顺序存储。

多维数组- 使用多个索引访问包含一个或多个数组和值的数组

注- 内置数组函数在函数参考PHP Array函数中给出

数字数组

这些数组可以存储数字,字符string和任何对象,但它们的索引将由数字表示。默认情况下,数组索引从零开始。

以下是显示如何创建和访问数字数组的示例。

这里我们使用array()函数来创建数组。该功能在功能参考中说明。

<?php /* First method to create array. */$numbers=array(1,2,3,4,5);foreach($numbersas$value){echo"Value is $value
";}/* Second method to create array. */$numbers[0]="one";$numbers[1]="two";$numbers[2]="three";$numbers[3]="four";$numbers[4]="five";foreach($numbersas$value){echo"Value is $value
";}?>

输出结果如下 -

Value is 1

Value is 2

Value is 3

Value is 4

Value is 5

Value is one

Value is two

Value is three

Value is four

Value is five

关联数组

关联数组在功能方面非常类似于数字数组,但它们的索引方面是不同的。关联数组将其索引作为字符string,以便您可以在键和值之间建立强关联。

要将员工的工资存储在数组中,数字索引数组将不是最佳选择。相反,我们可以使用员工姓名作为我们的关联数组中的关键字,并且该值将是他们各自的薪水。

注意- 打印时不要将关联数组保留在双引号内,否则不会返回任何值。

<?php /* First method to associate create array. */$salaries=array("mohammad"=>2000,"qadir"=>1000,"zara"=>500);echo"Salary of mohammad is ".$salaries["mohammad"]."
";echo"Salary of qadir is ".$salaries["qadir"]."
";echo"Salary of zara is ".$salaries["zara"]."
";/* Second method to create array. */$salaries["mohammad"]="high";$salaries["qadir"]="medium";$salaries["zara"]="low";echo"Salary of mohammad is ".$salaries["mohammad"]."
";echo"Salary of qadir is ".$salaries["qadir"]."
";echo"Salary of zara is ".$salaries["zara"]."
";?>

输出结果如下 -

Salary of mohammad is 2000

Salary of qadir is 1000

Salary of zara is 500

Salary of mohammad is high

Salary of qadir is medium

Salary of zara is low

多维数组

一个多维数组,主数组中的每个元素也可以是一个数组。并且子数组中的每个元素都可以是数组,等等。使用多个索引访问多维数组中的值。

在这个例子中,我们创建了一个二维数组来存储三个学生的三个学科的标记 -

此示例是一个关联数组,您可以以相同的方式创建数组。

<?php

$marks=array("mohammad"=>array("physics"=>35,"maths"=>30,"chemistry"=>39),"qadir"=>array("physics"=>30,"maths"=>32,"chemistry"=>29),"zara"=>array("physics"=>31,"maths"=>22,"chemistry"=>39));/* Accessing multi-dimensional array values */echo"Marks for mohammad in physics : ";echo $marks["mohammad"]["physics"]."
";echo"Marks for qadir in maths : ";echo $marks["qadir"]["maths"]."
";echo"Marks for zara in chemistry : ";echo $marks["zara"]["chemistry"]."
";?>

输出结果如下 -

Marks for mohammad in physics : 35

Marks for qadir in maths : 32

Marks for zara in chemistry : 39

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值