`

PHP访问数组中元素的方法

 
阅读更多

PHP中可以通过指定元素的键来访问数组中的元素,使用整数和变量键访问值没有问题,但是使用字符串类型的键可能就有问题了,所以一定要注意。如下面的代码:

<?php
//先定义两个数组
$breads = array("baguette", "naan", "roti", "pita");
$computer = array("processor" => "Muncheron 6000",
"memory" => 2048, "HDD1" => 80000,
"graphics" => "NTI Monster GFI q9000");
// Example 1
// 用整数键2来访问数组元素,没有问题。
//
echo "I like to eat $breads[2] every day!<br/>\n";

//
// Example 2
// 用变量键访问数组元素,也没有问题。
//
$feature = "memory";
echo "My PC has $computer[$feature]MB of memory<br/>\n";

//
// Example 3, 4
// 用字符串类型的键访问数组元素,两个都提示错误
//
echo "My PC has a $computer['processor'] processor<br/>\n";
echo "My PC has a $computer["processor"] processor<br/>\n";

//
// Example 5, 6
// 将Example 3, 4改为如下就OK了,但不提倡Example 6,看了Example 7,8就明白了
//
echo "My PC has a {$computer['processor']} processor<br/>\n";
echo "My PC has a $computer[processor] processor<br/>\n";


//
// Example 7,8
// 不带引号指定键名是外边应该有双引号,Example 7提示错误,Example 8正常
//
echo $computer[processor];
echo "$computer[processor]";

//
//Example 9
//引用不存在的索引,也会出问题
//
echo "My PC has a {$computer['soundcard']} sound card<br/>\n";

//
//Example 10
//正确使用常量的方法
//
define('FFFA',"memory");
echo "My PC has {$computer[FFFA]}MB of memory<br/>\n";
?>

基本上就这么多了,现在着重说一下Example 10,使用常量的名称和不带引号的字符串的名称相同时,也会出问题的,被使用的是常量的值。如下面代码:

<?php
$computer = array("memory" => 2048, 2=>1024);
define('memory',2);
echo "My PC has $computer[memory]MB of memory<br/>\n";//My PC has 2048MB of memory

echo "My PC has {$computer[memory]}MB of memory<br/>\n"//My PC has 1024MB of memory
?>

分享到:
评论

相关推荐

    基于php双引号中访问数组元素报错的解决方法

    下面小编就为大家分享一篇基于php双引号中访问数组元素报错的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    PHP多维数组元素操作类的方法

    我的框架里面一个多维数组元素操作类,主要用于读取数组中配置数据,可以通过字符串节点的方式:a.b.c 来获取和设置元素,以及多维数组的覆盖,有需求的可以参考下吧! &lt;?php /** * Created by PhpStorm. * ...

    PHP程序设计:数组的操作.ppt

    四、数组遍历 数组遍历是指依次访问数组中的每个元素,可以通过多种方法实现,具体如下所示。 1.通过foreach语句遍历数组 在PHP中,foreach语句可以很方便地遍历数组,其语法格式如下: 其中,$variable表示需要...

    php计算数组不为空元素个数的方法

    PHP统计数值数组中出现频率最多的10个数字的方法PHP实现统计在线人数功能示例php版微信数据统计接口用法示例php简单统计中文个数的方法php英文单词统计器php使用文本统计访问量的方法PHP统计二维数组元素个数的方法...

    php访问数组最后一个元素的函数end()用法

    本文实例讲述了php访问数组最后一个元素的函数end()用法。分享给大家供大家参考。具体分析如下: end()函数在PHP中用于检索数组中的最后一个元素。end()函数需要一个数组作为其唯一参数,并返回给定数组最后一个元素...

    PHP中常用的数组操作方法笔记整理

    像其他变量一样,使用运算符=可以改变数组元素的内容。数组单元可以通过 array[key] 语法来访问。 数组的基本操作 php定义数组: &lt;?php $array = array(); $array["key"] = "values"; ?&gt; 在PHP中声明...

    PHP关联数组的10个操作技巧

    数组中的元素都有自己的ID,因此可以方便地访问它们;关联数组,它的每个ID 键都关联一个值;这篇文章将介绍10个操作PHP关联数组的技巧,熟练运用能帮助你提高开发效率

    PHP中使用数组指针函数操作数组示例

    默认是指向数组中第一个元素通过移动或改变指针的位置,可以访问数组中的任意元素。对于数组指针的控制PHP提供了以下几个内建函数可以利用。 ★current():取得目前指针位置的内容资料。 ★key():读取目前指针所指向...

    大家都应该掌握的PHP关联数组使用技巧

    在使用 PHP 进行开发的过程中,或早或晚,您会需要...1、添加数组元素 PHP是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组。 $capitals = array( 'Alabama' =&gt; 'Mont

    指针操作数组的两种方法(总结)

    可以将指针指向数组的任意元素,然后从那里开始访问,只要注意不越界就行了,这说明数组只是将元素连续堆叠,并不需要也没有其他的配置信息存放在数组元素之外的地方或者在头尾等等任何地方,都没有,他只是连续的...

    php数组的概述及分类与声明代码演示

    数组的分类 数组中存有多个单元,(单元称为元素) 每个元素都是由下标【键】和值组成 单独访问元素的时候,都是通过下标【键】来访问元素 1.一维数组 ,二维数组,三维数组 。。。。。多维数组 (数组的数组,就是...

    php数组和链表的区别总结

    PHP中数组和链表的区别 从逻辑结构来看 1.、数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标...

    PHP数组函数知识汇总

    数组能够在单一变量名中存储许多值,并且能够通过引用下标号来访问某个值。 在 PHP 中,有三种数组类型: 索引数组 – 带有数字索引的数组 关联数组 – 带有指定键的数组 多维数组 – 包含一个或多个数组的数组 ...

    php数组声明、遍历、数组全局变量使用小结

    数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二、数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1....

    javascript入门笔记

    Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    将数组元素连接为字符串.asp 构造制定字符串.asp 正向截取字符串.asp 正向查找字符串.asp 获取字符串长度.asp 第13章(/14/) Matches集合与Macth对象.asp ...

    PHP经典100例.

    34获取数组中的元素 35创建一个多维数组 36PHP 4.0实现表格状打印 37实现背景颜色的改变 38文件上传 39查看PHP的环境变量 40使用文件包含 41打开本地或者远程文件 42读取文件内容 43访问文件常见属性 44调用文本文件...

Global site tag (gtag.js) - Google Analytics