数组定义:数组是特殊的变量,它可以同时保存一个以上的值

php中数组可分为三种:
- 索引数组:带有数字索引的数组
- 关联数组:带有指定键的数组
- 多维数组:包含一个或多个数组的数组

索引数组

$cars = array("Volvo", "BMW", "SAAB"); // 定义索引数组// 自动分配索引值为
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "SAAB";// 实例
<?php$cars=array("Volvo","BMW","SAAB");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>// 遍历索引数组
<?php $cars=array("Volvo","BMW","SAAB");$len = count($cars); // count() 函数可获得数组的长度for($i = 0; $i < $len; $i++) {echo $cars[$i] ."<br>;}
?>

关联数组
关联数组是使用您分配给数组的指定键的数组,键和值类型不固定

// 定义关联数组
$age = array('Peter' => 24 , 'Ben' => '32', 42 => 'Joe');
// 或者
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";// 使用
<?php$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");echo "Peter is " . $age['Peter'] . " years old.";
?>// 遍历关联数组
<?php $age = array('Peter' => 24 , 'Ben' => '32', 42 => 'Joe');foreach ($age as $key => $value) {echo "Key = " . $key . ', value = ' . $value;echo "<br/>";}
?>

多维数组
数组可以定义二维,三维甚至更高,但维数越高越难管理

<?php // 多维数组定义       $info = array (array('Volvo', 22, 'Yellow'),array('BMW', 32, 'Black'),array('SAAB', 44, 'Red'),array('Lan Rover', 23, 'Green'));// 使用二维数组echo $info[0][0] . ": 库存: " . $info[0][1] . ' :颜色: ' . $info[0][2] . '<br>'; //Volvo: 库存: 22 :颜色: Yellowecho $info[1][0] . ": 库存: " . $info[1][1] . ' :颜色: ' . $info[1][2] . '<br>'; //BMW: 库存: 32 :颜色: Blackecho $info[2][0] . ": 库存: " . $info[2][1] . ' :颜色: ' . $info[2][2] . '<br>'; //SAAB: 库存: 44 :颜色: Redecho $info[3][0] . ": 库存: " . $info[3][1] . ' :颜色: ' . $info[3][2] . '<br>'; //Lan Rover: 库存: 23 :颜色: Green// 遍历二维数组for ($row = 0; $row < count($info); $row++) { for ($col = 0; $col < count($info[$row]); $col++) { echo $info[$row][$col] . ' : ';if ($col == 2) {echo "<br>";}}}
?>

PHP 数组排序函数使用

PHP 数组定义与基本使用相关推荐

  1. Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组

    1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...

  2. js便利关联数组 及数组定义方式 分类

    "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=& ...

  3. python画数组曲线_python – 在matplotlib中如何填充由两组不同数组定义的两条曲线?...

    我有两组由两组数组定义的曲线:(x1,y1)和(x2,y2),我想用多边形填充它们.所有数组的长度相同,但x1和x2包含不同的值. plt.fill_between(x,y1,y2)要求两条曲线共享相 ...

  4. python 结构体数组 定义_一篇文章弄懂Python中所有数组数据类型

    前言 数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种"数组"类型的实现. list tuple array.array str bytes bytearr ...

  5. 数据结构之数组定义及基本操作(转)

    数据结构之数组定义及基本操作数据结构中最基本的一个结构就是线性结构,而线性结构又分为连续存储结构和离散存储结构.所谓的连续存储结构其实就是数组.数组本质其实也是数据的一种存储方式,既然有了数据的存储, ...

  6. 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法

    在php.html" target="_blank">php和其他编程语言中,需要常常使用数组创建,我们在前端开发中,js的数组创建可以由new array创建,下 ...

  7. python中如何定义一个数组_Python数组定义方法

    本文实例讲述了Python数组定义方法.分享给大家供大家参考,具体如下: Python中没有数组的数据结构,但列表很像数组,如: a=[0,1,2] 这时:a[0]=0, a[1]=1, a[[2]= ...

  8. linux shell数组定义、元素获取及其长度获取

    linux shell数组定义.元素获取及其长度获取

  9. Java04-day04【IDEA(概述、启动配置、项目结构、内容辅助键、快捷键、模块操作)、数组(定义详解、动态初始化、访问)、内存分配、数组内存图】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  10. shell编程之简单四则运算及数组定义

    shell简单四则运算及数组定义 文章目录 shell简单四则运算及数组定义 一.简单四则运算 1. 四则运算符号 2.了解i++和++i 二.数组定义 1. 数组定义 2. 其他变量定义 一.简单四 ...

最新文章

  1. WebSocket的几个模块(node.js)(未完)
  2. 上帝视角任意切换:三维重建和图像渲染是怎么结合的?
  3. dos 命令与 C++的联合作业,有点意思~
  4. springboot使用HttpSessionListener监听器统计在线用户数
  5. Uipath 学习栏目基础教学:7、uipath 用open browser实现打开网页并登录
  6. vSphere Data Protection 6.1.2部署与配置
  7. 存在sql注入漏洞的php,TCCMS在app/controller/news.class.php存在sql注入漏洞
  8. 数据结构之字符串反转
  9. 吉联新软件工作好累_社交小白:“如何在社交软件和陌生人打招呼”
  10. 怎么把3d风格的图变成2d_单图像三维重建、2D到3D风格迁移和3D DeepDream
  11. Atitit 文件系统概论 艾提拉著 目录 1. NTFS系统 1 1.1.  NTFS文件系统概述 1 1.2.   1.1  文件系统简介  1.2  NTFS文件系统 1 1.3. 第2章
  12. 禁止双击、拖动listctrl列头
  13. Msql 主从原理介绍-通俗易懂
  14. Excel2007快捷键大全
  15. Activiti目录(五)驳回、重新发起、取消流程
  16. 求求大家!急需一张云栖大会1920的单日票
  17. 在线教会你Excel批量转PDF的小妙招
  18. Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme阅读总结
  19. 遛一遛8266的定时器
  20. Android静默拍照(无感知拍照)

热门文章

  1. 【推荐阅读】最强网页视频下载工具,支持2000+站点
  2. 关于2020年与2021年的网搭国赛参考答案发布情况
  3. 修改CMD窗口 使其翻阅之前的内容
  4. VCam 能做什么?
  5. php 二维码白边,php生成缩略图自动填充白边例子
  6. 退役前的做题记录5.0
  7. 《微服务设计》(二)---- 演变式架构师
  8. Abaqus GUI程序开发之常用的Abaqus内核指令(一)
  9. 如何在C++中获得完整的类型名称
  10. 为什么操作系统需要虚拟内存