数组是一种数据结构,将一个或多个类似的值存储在一个单一的值。

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

数字数组,数组和一个数字索引。以线性方式值存储和访问

关联数组,数组与字符串索引。元素值与键值不是一个严格的线性索引顺序。

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

数字数组

这些数组可以存储数字、字符串和任何对象,但他们将prepresented指数数字。默认情况下,数组索引从0开始。

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

在这里我们使用数组()函数创建数组。

/* First method to create array. */

$numbers = array( 1, 2, 3, 4, 5);

foreach( $numbers as $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( $numbers as $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

关联数组

数值数组的关联数组非常相似的功能,但他们是不同的索引。这样您就可以建立一个强大的协会之间的键和值。

将员工的工资存储在一个数组,数字索引数组并不是最好的选择。相反,我们可以使用员工的名字作为关联数组的键,和价值将各自的工资。

注意:不要让关联数组内双引号,而印刷otheriwse它不会返回任何值。

/* 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

多维数组

一个多维数组主要数组中的每个元素也可以是一个数组。和在赋一个数组,每个元素等等。多维数组中的值是使用多个索引访问。

在这个示例中,我们创建一个二维数组来存储标志的三个学生在三个主题:

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

$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

php 数字数组和关联数组,PHP数组、数字数组、关联数组和多维数组相关推荐

  1. c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...

    导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...

  2. java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

    问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...

  3. c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)

    一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...

  4. php删除二维数组的某一行某一列_php中怎么去除二维数组的某个字段?

    1,需求:有如下二维数组,怎么去除此数组的字段"on" 生成一个新数组 $arr2 $arr = array("net" => array("o ...

  5. 二维数组在c语言中的作用,C语言中的二维数组

    1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...

  6. php数组制作查找筛选页面,php利用array_search与array_column实现二维数组查找

    在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量.<?php $userdb = a ...

  7. 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用

    贺老师教学链接  C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...

  8. c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...

    stl排序要求迭代器的rvalue作为参数传递. 如果你想使用sort函数,你必须在c ++ 11中编译并使用数组stl来存储数组. 代码如下 #include "bits/stdc++.h ...

  9. android arrays.xml 二维数组,android中怎的从xml文件中解析一个二维数组

    Java codeXmlPullParser parser = Xml.newPullParser(); try { int nTouched = 0; String result = null; / ...

  10. c语言中二维数组的结构体,怎么才能把结构体里面的二维数组打印出来?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 萌新一位,学到结构体在做作业,遇到了这个问题.求提示 出现这样的报错:[Error] cannot convert 'char (*)[20]' to ' ...

最新文章

  1. ionic4中使用Swiper触屏滑动---心酸路
  2. 【ThinkPHP3.2.3】学习ThinkPHP笔记:框架中的配置文件(3)
  3. torch 的 unsqueeze用法
  4. Establishing SSL connection without server's identityverification is not recommended. According to M
  5. 论文浅尝 - SIAM ICDM 2020 | 基于图时空网络的知识引导的诊断预测
  6. java输出不同颜色_Java设计模式-策略模式、状态模式
  7. DPDK单生产者入队单消费者出队
  8. 做游戏,学编程(C语言) 1 实现弹跳小球
  9. 博弈-巴什博奕-P/N图
  10. 一步步学习SPD2010--附录A--SPD工作流条件和操作(4)--列表操作
  11. DSP原理与应用知识点(期末复习)
  12. 配置管理计划的主要内容有哪些?
  13. .NET Core Serilog 组件
  14. html输入后面消失,excel输入减号为什么会消失
  15. mfc chartctrl 饼状图编写_南瓜糯米饼:外酥里糯,吃到嘴巴里,真是舌尖上的享受...
  16. java程序员工资调查_程序员真实调查,工资真的高吗?
  17. 跑步运动蓝牙耳机哪个好?跑步无线运动蓝牙耳机推荐
  18. ZEALER王自如品味逼格感悟
  19. GScan:Linux Checklist自动化检测
  20. 公有云历史故障汇总(2017-2021 阿里云/腾讯云/AWS厂商)

热门文章

  1. leetcode刷题记录2:进度64, 2021.10.23
  2. python 继承多个父类_python多继承及父类出现同名方法的处理
  3. 旁路由Openwrt设置
  4. 2020第一篇TED:Ideas worth spreading—— Debbie Millman: How symbols and brands shape our humanity?
  5. Nginx中last和break redirect和permanent区别和联系
  6. opencv利用投影法进行水平切割和垂直切割
  7. 文本导出的方方面面—工资好助手
  8. zend gard加密过期
  9. std::lock_guard的原理和应用
  10. discuz论坛出现“请求来路不明”提示的解决方法