13. PHP 数组
数组能够在单独的变量名中存储一个或多个值。
实例
数组在单个变量中存储多个值:
<?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 数组相关推荐
- c语言 二维数组实训题目程序,《C语言程序设计》1-3维数组随堂测试
一.题目 编写一个控制台程序,分别抽象现实世界中的一个一维数组.二维数组.三维数组.根据用户的输入数据1-3,系统对不同维度的数组初始化数据后再次输出. 比如: 提示:抽象的意思是代码是可以反映现实世 ...
- 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解
题目来源:牛客网-剑指Offer专题 题目地址:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的 ...
- 13.在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组的小和。(左神算法基础班源码)
package basic_class_01; /*** *小和问题在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和.求一个数组的小和.例子:[1,3,4,2,5]1左边比1小的数 ...
- jQuery遍历json数组怎么整。。。
{"options":"[{\"text\":\"王家湾\",\"value\":\"9\" ...
- linux shell之数组
数组的定义 何为数组?学过计算机编程语言的同学都知道,数组的特性就是一组数据类型相同的集合(不包括有一些编程语言提出来的关联数组的概念).那么shell中数组是怎么定义的呢,我们来看两种数据类型:一是 ...
- 给数组倒序_22个超详细的 JS 数组方法
作者:Yushiahttps://juejin.cn/post/6907109642917117965 数组是 js 中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工 ...
- 13 种 JavaScript 代码技巧
13 种 JavaScript 代码技巧 1. 多表达式多 if 判断 我们可以在数组中存储多个值,并且可以使用数组include方法. // 长 if (x === 'abc' || x === ' ...
- JavaScript数组方法大全(推荐)
数组在笔试中经常会出现的面试题,javascript中的数组与其他语言中的数组有些不同,为了方便之后数组的方法学习,下面小编给大家整理了关于数组的操作方法,一起看看吧. 数组创建 JavaScript ...
- java数组可扩展_[转载]Java数组扩容算法及Java对它的应用
Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组对象是不可扩容的. 2)利用数组复制方法可以变通的实现数组扩容. 3)System.arraycopy()可以复制数组. 4)Arr ...
- 一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式
打印数组中的每个元素,打印每个元素的地址: #include <stdio.h> #include <stdlib.h> void main(void) { int a[ ...
最新文章
- RouterOs建立PPPoE虚拟拨号服务器
- ngrok linux开机自启动,CentOS 搭建ngrok服务器
- Swing中常用的方法
- VBA——Msgbox
- 湘潭大学计算机网络试卷答案,湘潭大学计算机网络试卷
- struts2 获得前端数据:
- ssh连接docker容器
- 怎么用计算机按反三角函数图像及性质,反三角函数图像及性质
- 数据分析中的统计学知识
- 2020年度中国雇主榜发布;全球发布商用5G移动宽带网络数量已达109个 | 美通企业日报...
- 相机存储卡不小心格式化怎么恢复呢?
- edge 浏览器打开总跳向 hao.360
- Python3 实现网易126邮件发送
- winapi消息大全
- I2C Clock Stretch
- 【python】批量压缩文件夹
- 免费存储项目对比(5款免费视频存储服务)
- wi-fi频宽设置_如何设置TP-Link Wi-Fi智能插头
- krohne流量计接线图_KROHNE电磁流量计OPTILUX4300
- 餐饮公关无小事,从防微杜渐到危机处理都需要重视
热门文章
- Lucene.Net
- CentOS 7服务
- 最近做的几道笔试题,很有意思
- SEO专题之四:如何合理有效选定关键字
- 基于RTP/RTCP流媒体服务器技术研究
- 从代码到300优质客户,用户画像在销售的实战应用
- http://nuyd.eastmoney.com/EM_UBG_PositionChangesInterface/api/js?rows=64page=9
- Egret入门学习日记 --- 第十五篇(书中 6.1~6.9节 内容)
- Ubuntu18.04 安装 Idea 2018.2
- 微信小程序 - 文本框显示限制最大长度