php数组的索引的学习笔记

存储在数组中的值被称为数组元素,每个数组元素有一个相关的引索(也称为关键字),可以用来访问元素。PHP允许间隔性的使用数字或字符串作为数组的引索。使用字符串作为引索更具有意义和便于使用。

数字索引数组

创建一个数组可以使用如下代码:

$num = array(1, 2, 3, 4, 5, 6);
 
以上代码会创建一个名为 $num 的数组,包含数字从1~6,array() 是一个语言结构,而不是函数。
如果需要按照升序排列数字保存在一个数组中,可以使用 range()函数自动创建这个数组。

$num1 = range(1, 10);
 
这行代码将创建一个1~10的数字数组。range()函数也可以对字符进行操作。
要访问一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。使用 $num[0] ,就可以使用数组 $num 中的数据了。在PHP中,数字索引的默认值是从0开始的。

$num[0] = 1;
 
数字数组使用有序的数字作为引索,可以使用 for 循环来显示数组的内容:

for ($i = 0; $i<6; i++) {
  echo $num[$i];
}
 
非数字索引数组

在PHP中,数组不需要预先初始化或者创建。

$products[0] = rice;
$products[1] = milk;
 
这样就建立了一个数组 $products ,第一行代码是创建一个只有 rice 元素的数组。
还可以使用 => 将每个变量值与关键字关联起来。

$prices = array('rice' => 10, 'milk' => 20);
 
和之前一样,可以使用 $prices[‘rice’] 的方式访问数组,这也是日常使用中常见的方式。

由于非数字索引数组的索引是关键字,所以可以使用 foreach 循环或 list() 和 each() 结构来进行循环访问。

foreach循环

foreach ($prices as $key => $value) {
  echo $key."-".$value."<br />";
}
 
each()结构

while ($element = each($prices)) {
  echo $element['key'];
  echo "-";
  echo $element['value'];
  echo "<br />";
}
 
each() 这个函数将返回数组的当前元素,并将下一个元素作为当前元素。因为在 while 循环中调用 each() 函数,它将按顺序返回数组中每个元素,并且当它到达数组末尾时,循环操作终止。

list()结构

while(list($produce, $price) = each($pirces) {
  echo "$product - $"proce<br />";
}
 

时间: 2024-09-20 00:09:03

php数组的索引的学习笔记的相关文章

python字典(数组)操作排序之学习笔记

字典是最与php的数组相似的序列结构.python的列表只能是以索引数字开头并且顺序递增的序列.字典则可以是以字母为key的序列. 元组一般用圆括号来表示,如(1,2,3) 列表一般用方括号来表示,如[1,2,3] 而字典(dict)则用大括号来表示,如{'a':1,'b':2,'c':3} 与php不同,php的key,value是用key=>value来表示,python而是用冒号":"来分隔. 字典可以使用大括号书写键和值或使用dict函数来创建. dict函数可以指定两个

2.myql数据导入到solr,并建立solr索引(学习笔记)

1.1     业务域名的配置 1.1.1   需求 要使用solr实现电商网站中商品搜索. 电商中商品信息在mysql数据库中存储了,将mysql数据库中数据在solr中创建索引. 需要在solr的schema.xml文件定义商品Field. 1.1.2   定义步骤 在schema.xml中配置域   商品id(pid) 这是商品的主键,由于schema文件中已经有主键id了就不需要对它配置了 <field name="id"type="string" i

MySQL索引操作命令学习笔记

mysq索引类型:普通索引.唯一索引和主索引 1. 普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度.因此,应该只为那些最经常出现在查询条件(WHERE column = -)或排序条件(ORDER BY column)中的数据列创建索引.只要有可能,就应该选择一个数据最整齐.最紧凑的数据列(如一个整数类型的数据列)来创建索引. 2. 唯一索引 普通索引允许被索引的数据列包含重复的值.比如说,因为人有可能同名,所以同一个姓名在同一个"员工个人资料&quo

MongoDB索引的学习笔记

一.索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧.下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除索引的命令是: > db.test.dropIndex({"username":1}) 在MongoDB中,我们同样可以创建复合索引,如: - 数字1表示

JavaScript学习笔记之数组随机排序_javascript技巧

推荐阅读:JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组的增.删.改.查 JavaScript中提供了sort()和reverse()方法对数组项重新排序.但很多时候这两个方法无法满足我们实际业务的需求,比如说扑克牌游戏中的随机洗牌. 在这篇文章一起来学习如何完成上面这个示例的效果,以及一些有关于数组随机排序的相关知识. 在网上查了一下有关于数组随机排序的相关资料,都看到了Math.random()的身影.打开浏览器控制器,输入: Math.random() 从图

JavaScript学习笔记之取数组中最大值和最小值_javascript技巧

推荐阅读:JavaScript学习笔记之数组的增.删.改.查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 在实际业务中有的时候要取出数组中的最大值或最小值.但在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法. 取数组中最大值 可以先把思路理一下: 将数组中第一个元素赋值给一个变量,并且把这个变量作为最大值: 开始遍历数组,从第二个元

JavaScript学习笔记之数组去重_javascript技巧

推荐阅读:JavaScript学习笔记之数组的增.删.改.查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 话说面试常会碰到面试官会问JavaScript实现数组去重的问题,最近刚好在学习有关于JavaScript数组相关的知识,趁此机会整理了一些有关于JavaScript数组去重的方法. 下面这些数组去重的方法是自己收集和整理的,如有不对希望指正文中不对之处. 双重循环去重 这个方法使用了两个for循环做遍历.整个思路是: 构建一个空数组用来存放去重后

JavaScript学习笔记之ES6数组方法_javascript技巧

ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了).上一次标准的制订还是2009年出台的ES5.目前ES6的标准化工作正在进行中,预计会在14年12月份放出正式敲定的版本.但大部分标准已经就绪,且各浏览器对ES6的支持也正在实现中. ES6给数组添加了一些新特性,而这些新特性到目前为止完全可以运用到自己的业务层.在这一节中将总结有关于ES6给数组提供一些新特性的使用方法. ES6提供

JS数组学习笔记

原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引.JS中的数组是弱类型的,数组中可以含有不同类型的元素.数组元素甚至可以是对象或其它数组. JS引擎一般会优化数组,按索引访问数组常常比访问一般对象属性明显迅速. 数组长度范围 from 0 to 4,294,967,295(2^23 - 1)