php数组的索引的学习笔记
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-17 10:23:20 浏览: 评论:0
存储在数组中的值被称为数组元素,每个数组元素有一个相关的引索(也称为关键字),可以用来访问元素。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 />";
- }
Tags: 数组 索引 笔记
- 上一篇:php数组判断键值是否存在示例
- 下一篇:PHP处理数组常用函数汇总
相关文章
- ·PHP中数组定义的几种方法(2013-11-13)
- ·php学习笔记 [预定义数组(超全局数组)](2013-11-13)
- ·php session 预定义数组(2013-11-13)
- ·PHP 数组教程 定义数组(2013-11-13)
- ·我要如何在HTML中建立<form>数组?(2013-11-27)
- ·php 读取多维数组方法(2013-11-28)
- ·删除数组与二维数组值的php代码(2013-11-29)
- ·php 数组之删除空数组程序(2013-11-30)
- ·php删除数组中的空值或指定值操作(2013-11-30)
- ·PHP数组传递给JavaScript以及json_encode的gbk中文乱码(2013-12-02)
- ·php对数组元素去重复值(2013-12-03)
- ·php数组提示Notice: Undefined offset解决办法(2013-12-04)
- ·解决php array数组生成xml文件汉字编码问题(2013-12-07)
- ·php中向数组中插入一元素程序代码(2014-01-03)
- ·php删除数组元素几种方法(2014-01-03)
- ·php中count 多维数组长度统计实现方法(2014-01-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)