数组能够在单独的变量名中存储一个或多个值。
实例

数组在单个变量中存储多个值:

<?php
$cars=array("Volvo","BMW","SAAB");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

在 PHP 中创建数组

在 PHP 中, array() 函数用于创建数组:array();在 PHP 中,有三种数组类型:索引数组 - 带有数字索引的数组关联数组 - 带有指定键的数组多维数组 - 包含一个或多个数组的数组

PHP 索引数组

有两种创建索引数组的方法:

索引是自动分配的(索引从 0 开始):

$cars=array("Volvo","BMW","SAAB");

或者也可以手动分配索引:

$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";

获得数组的长度 - count() 函数

count() 函数用于返回数组的长度(元素数):
实例

<?php
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
?>

PHP 关联数组

关联数组是使用您分配给数组的指定键的数组。

有两种创建关联数组的方法:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");或者:$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

遍历关联数组

如需遍历并输出关联数组的所有值,您可以使用 foreach 循环,就像这样:
实例

<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");foreach($age as $x=>$x_value) {echo "Key=" . $x . ", Value=" . $x_value;echo "<br>";
}
?>




$arr[] 这样访问是错的。

print_r 与 var_dump() 区别。


PHP 数组可以动态增长。


一维数组引用陷阱:未定义的常量


is_array()函数:

explode()函数:





多维数组:

13. PHP 数组相关推荐

  1. c语言 二维数组实训题目程序,《C语言程序设计》1-3维数组随堂测试

    一.题目 编写一个控制台程序,分别抽象现实世界中的一个一维数组.二维数组.三维数组.根据用户的输入数据1-3,系统对不同维度的数组初始化数据后再次输出. 比如: 提示:抽象的意思是代码是可以反映现实世 ...

  2. 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解

    题目来源:牛客网-剑指Offer专题 题目地址:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的 ...

  3. 13.在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组的小和。(左神算法基础班源码)

    package basic_class_01; /*** *小和问题在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和.求一个数组的小和.例子:[1,3,4,2,5]1左边比1小的数 ...

  4. jQuery遍历json数组怎么整。。。

    {"options":"[{\"text\":\"王家湾\",\"value\":\"9\" ...

  5. linux shell之数组

    数组的定义 何为数组?学过计算机编程语言的同学都知道,数组的特性就是一组数据类型相同的集合(不包括有一些编程语言提出来的关联数组的概念).那么shell中数组是怎么定义的呢,我们来看两种数据类型:一是 ...

  6. 给数组倒序_22个超详细的 JS 数组方法

    作者:Yushiahttps://juejin.cn/post/6907109642917117965 数组是 js 中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工 ...

  7. 13 种 JavaScript 代码技巧

    13 种 JavaScript 代码技巧 1. 多表达式多 if 判断 我们可以在数组中存储多个值,并且可以使用数组include方法. // 长 if (x === 'abc' || x === ' ...

  8. JavaScript数组方法大全(推荐)

    数组在笔试中经常会出现的面试题,javascript中的数组与其他语言中的数组有些不同,为了方便之后数组的方法学习,下面小编给大家整理了关于数组的操作方法,一起看看吧. 数组创建 JavaScript ...

  9. java数组可扩展_[转载]Java数组扩容算法及Java对它的应用

    Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组对象是不可扩容的. 2)利用数组复制方法可以变通的实现数组扩容. 3)System.arraycopy()可以复制数组. 4)Arr ...

  10. 一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式

     打印数组中的每个元素,打印每个元素的地址: #include <stdio.h> #include <stdlib.h> void main(void) { int a[ ...

最新文章

  1. RouterOs建立PPPoE虚拟拨号服务器
  2. ngrok linux开机自启动,CentOS 搭建ngrok服务器
  3. Swing中常用的方法
  4. VBA——Msgbox
  5. 湘潭大学计算机网络试卷答案,湘潭大学计算机网络试卷
  6. struts2 获得前端数据:
  7. ssh连接docker容器
  8. 怎么用计算机按反三角函数图像及性质,反三角函数图像及性质
  9. 数据分析中的统计学知识
  10. 2020年度中国雇主榜发布;全球发布商用5G移动宽带网络数量已达109个 | 美通企业日报...
  11. 相机存储卡不小心格式化怎么恢复呢?
  12. edge 浏览器打开总跳向 hao.360
  13. Python3 实现网易126邮件发送
  14. winapi消息大全
  15. I2C Clock Stretch
  16. 【python】批量压缩文件夹
  17. 免费存储项目对比(5款免费视频存储服务)
  18. wi-fi频宽设置_如何设置TP-Link Wi-Fi智能插头
  19. krohne流量计接线图_KROHNE电磁流量计OPTILUX4300
  20. 餐饮公关无小事,从防微杜渐到危机处理都需要重视

热门文章

  1. Lucene.Net
  2. CentOS 7服务
  3. 最近做的几道笔试题,很有意思
  4. SEO专题之四:如何合理有效选定关键字
  5. 基于RTP/RTCP流媒体服务器技术研究
  6. 从代码到300优质客户,用户画像在销售的实战应用
  7. http://nuyd.eastmoney.com/EM_UBG_PositionChangesInterface/api/js?rows=64page=9
  8. Egret入门学习日记 --- 第十五篇(书中 6.1~6.9节 内容)
  9. Ubuntu18.04 安装 Idea 2018.2
  10. 微信小程序 - 文本框显示限制最大长度