`

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
?>

分享到:
评论

相关推荐

    在数组中添加一个元素

    数组提供了一种高效的方式来组织和访问数据,因为我们可以直接通过索引来访问数组中的任何元素。在各种编程语言中,如C、C++、Java、Python等,向数组中添加元素的操作都是常见的任务。以下我们将详细探讨在不同编程...

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

    3. 解决访问数组元素时出现语法错误的方法: - 在双引号字符串中,如果数组索引是字符串,应该直接写成 $arr[fruit] 的形式,而不是 $arr['fruit'] 或 $arr[‘fruit’]; - 在数组索引周围使用花括号 { },即 $arr...

    php实现搜索一维数组元素并删除二维数组对应元素的方法

    在PHP中实现搜索一维数组元素并删除二维数组对应元素的功能,涉及的PHP编程知识点主要包括数组的基本概念、数组操作的函数、以及数组遍历和删除特定元素的技术。以下将详细阐述这些知识点。 首先,PHP中数组的定义...

    PHP数组概述

    ##### 4.1 访问数组元素 通过指定键来访问数组中的元素是最常用的方式之一。例如: ```php // 访问索引数组元素 echo $arr[1]; // 输出 "香蕉" // 访问关联数组元素 echo $person["city"]; // 输出 "北京" ``` ###...

    PHP 数组的常用函数

    通过索引访问数组元素,如`$array[0]`,将返回'apple'。如果索引不存在,PHP会返回`NULL`。 3. 数组长度 使用`count()`函数获取数组的元素数量: ```php $count = count($array); ``` 4. 遍历数组 可以用`foreach`...

    PHP数组访问常用方法解析

    在实际开发中,理解并熟练掌握这些数组访问和操作方法,能够极大地提高代码的效率和可读性。需要注意的是,对于大型数组,应避免使用`each()`和`list()`,因为它们会改变内部指针,可能会导致不可预期的结果。在可能...

    php的数组操作类.zip

    在PHP中,数组元素可能是空字符串或者仅包含空白字符,例如空格、制表符或换行符。这个方法的目的是过滤掉这些无意义的元素,使数组保持整洁。在实际应用中,这可能对数据清洗或数据验证过程有所帮助,例如在处理...

    PHP经典实例--数组

    7. 其他操作:还有许多其他有用的数组函数,如count()计算数组元素个数,array_push()向数组末尾添加元素,array_pop()移除并返回数组最后一个元素,以及array_slice()截取数组的一部分。 在"PHP经典实例_ch04_数组...

    用foreach来访问数组

    首先,PHP的数组实际上是一种哈希表(HashTable)结构实现的,它提供了快速的增删操作和对数组元素的随机访问。哈希表的核心概念是通过哈希算法将键(key)映射到特定的位置,从而实现高效查找。然而,由于哈希冲突...

    PHP获取数组最大最小值例子

    `implode()`函数用于将数组元素连接成一个字符串,便于在网页上显示整个数组。 总的来说,通过`max()`和`min()`函数,我们可以轻松地在PHP中处理数组的极值问题。这些函数对于数据处理和分析非常实用,尤其在需要...

    php获取数组元素中头一个数组元素值的实现方法

    通过以上分析我们可以看出,reset()、next()、current()、end() 函数都是围绕数组内部指针的操作,通过这些函数我们可以实现对数组元素的顺序访问、访问数组中的任意元素或遍历数组。在实际开发中,这些函数配合使用...

    php获取从html表单传递数组的方法.doc

    foreach循环是PHP中处理数组的一种常用方法,它允许开发者逐个访问数组中的每个元素。在本文的例子中,$postedtags变量存储了所有"tags"数组的值,而循环中的$tag变量代表了数组中的每一个元素。 以上述方式组织...

    php 数组使用详解 推荐

    - shuffle()函数,用于打乱数组元素的顺序。 - unset()函数,用于销毁数组中的一个或多个元素。 四、遍历数组 如前所述,foreach循环是遍历数组最常用的方法之一,能够遍历数组的每一个元素,并能够获取到元素的键...

    PHP数组的使用

    在PHP中,我们可以通过索引来访问数组中的元素。数组的索引从0开始,所以"李芳"的索引是0,35的索引是1,"讲师"的索引是2。输出数组可以使用`echo`或`print_r()`函数。例如: ```php echo "姓名:" . $teacher[0] . ...

    PHP中的数组

    5. 访问数组的方法 - PHP提供了多种遍历数组的方式,如`while`、`for`循环,但最常用的是`foreach`语句,它简化了遍历数组的过程。例如,`foreach ($length as $value) { echo $value . " "; }`将遍历数组`$...

    php实现给二维数组中所有一维数组添加值的方法

    在第二个示例中,我们不再使用引用,而是通过索引来访问和修改数组。 ```php foreach ($shop as $key =&gt; $shoplist) { $index = count($shoplist); $shoplist[$index] = '4444444444444'; $shoplist['we'] = '...

    PHP 数组的特殊操作

    索引数组使用数字作为键,通常是从0开始的,而关联数组则使用字符串作为键,使得我们可以根据有意义的名称来访问数组元素。在处理关联数组时,`array_key_exists()`函数用于检查指定的键是否存在,`array_keys()`...

    数组_php数组_

    - `count()`:计算数组元素个数。 - `array_push()`:将一个或多个元素添加到数组末尾。 - `array_pop()`:移除并返回数组的最后一个元素。 - `array_unshift()`:在数组开头添加元素。 - `array_shift()`:...

    PHP删除数组中指定下标的元素方法

    有时候,我们需要从数组中移除某个元素,而PHP提供了不同的方法来实现这一点。其中,unset()函数是一个简单却功能强大的工具,用于删除数组中指定下标的元素。 首先,需要了解的是,在PHP中数组可以分为索引数组和...

    php定义数组和使用示例(php数组的定义方法)

    在PHP中,可以使用for循环、foreach循环以及list()和each()函数来遍历数组,依次访问数组中的每一个元素。 使用数组时还需注意数组的大小写敏感性。在PHP中,变量的名称是大小写敏感的,所以$fruit[0]和$Fruit[0]会...

Global site tag (gtag.js) - Google Analytics