php中数组可以使用哪些键明,PHP中的数组

概述

PHP 中的数组实际上是一个有序映射,映射是一种把 values 关联到 keys 的类型。

PHP 数组可以同时含有 integer 和 string 类型的键名,因为 PHP 实际并不区分索引数组和关联数组。

键(key)可以是一个整数 integer 或字符串 string

值(value)可以是任意类型的值

数组的定义

有两种方式

可以用 array() 语言结构来新建一个数组array( key => value

, ...

)

自 5.4 起可以使用短数组定义语法,用 [] 替代 array()

最后一个数组单元之后的逗号可以省略。通常用于单行数组定义中,例如常用 array(1, 2) 而不是 array(1, 2, )。对多行数组定义通常保留最后一个逗号,这样要添加一个新单元时更方便。

数组的键

键(key)可是是一个整数 integer 或字符串 string

此外 key 会有如下的强制转换包含有合法整型值的字符串会被转换为整型。例如键名 “8” 实际会被储存为 8。但是 “08” 则不会强制转换,因为其不是一个合法的十进制数值。

浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8。

布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0。

Null 会被转换为空字符串,即键名 null 实际会被储存为 “”。

数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type。

如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了

如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一;如果当前还没有整数索引,则键名将为 0。

$foo[‘bar’] 与 $foo[bar]

对于$foo[bar],如果没有常量定义为 bar,PHP 将把它替代为 ‘bar’ 并使用之

数组的遍历

foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象。

有两种语法:foreach (array_expression as $value)

statement

foreach (array_expression as $key => $value)

statement

unset()

unset() 函数允许删除数组中的某个键。但要注意数组将不会重建索引。如果需要删除后重建索引,可以用 array_values() 函数。$a = array(1 => 'one', 2 => 'two', 3 => 'three');

unset($a[2]);

/* will produce an array that would have been defined as

$a = array(1 => 'one', 3 => 'three');

and NOT

$a = array(1 => 'one', 2 =>'three');

*/

$b = array_values($a);

// Now $b is array(0 => 'one', 1 =>'three')

数组函数

http://php.com/manual/zh/ref.array.php

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了PHP中的数组,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值