作者:书友23295799 | 来源:互联网 | 2013-06-26 09:05
如果使用布尔类型变量true作为键名,则整数1为键值;使用faIse作为键名,则整数0为键值。如果使用NULL作为键名,将等同于使用空字符串,而使用空字符串作为键名,将新建或覆盖一个用空字符串作为键值。注意,不能用数组和对象作为键名,这样做会导致个警告Illegal offset type。
在编写PHP程序中,可以通过在方括号内指定键名给数组赋值,从而改变一个现有的数组。此外,也可以给变量名直接加上一对空的方括号(“[]”)从而省略键名,基本的语法结构如下所示:
$arr[key]=value;
$arr[]=value;
//key可以使integer或者String
//value则可以为任何值
如果数组不存在,将会新建一个数组。要改变其中的一个值,只要给它赋一个新值。如果要删除一个键名和值对,要使用unset函数释放变量。如程序2-9所示。
程序 2-9 修改数组键值示例
$arr=array(5=>1,12=>2);
$arr[]=3; //和$arr[13]=3;效果一样
$arr["x"]=4;//增加一个键值为x的新数组元素
unset($arr[5]);//从数组中删除键值为5的数组元素
unset($arr);//删除整个数组
?>
注释:
如程序2-9所述,如果仅仅在变量名后加上方括号而没有指定键值名称,则程序会取当前最大整数键值名称12,新的键值名称将是该值加1。如果当前数组还没有整数索引,则键值名称将为0。如果指定的键值名称在前面的声明中已经存在了,那么原来该键值名称对应的值将会被覆盖。