PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

PHP创建/修改/访问数组元素

发表时间:2013-09-09 点击:

[本文摘要]:PHP 创建/修改/访问数组元素 PHP数组 元素可以用$arr[key]符号来访问,关键宇可以是整型或者字符串表达式。如果使用连续的字符串作为关键字,你要确保记得加上单引号或者双引号,例...

PHP创建/修改/访问数组元素

PHP数组元素可以用$arr[key]符号来访问,关键宇可以是整型或者字符串表达式。如果使用连续的字符串作为关键字,你要确保记得加上单引号或者双引号,例如$arr["key"]。这个符号既可以用来读取数组的元素又可以修改或者创建新的元素。

修改,创建数组元素

<?php
	$arr1=array(1,2,3);
	$arr2[0]=1;
	$arr2[1]=2;
	$arr2[2]=3;
	print_r($arr1);
	print_r($arr2);
?>

print_r()函数目前PHP基础知识里还没有被提及,但是当你传递给它一个数组的时候,它会打印出数组的所有内容,这样易于阅读。你可以在调试脚本时使用该函数。

前一个例子可以打印出:
Array
(
    [0]=>1
    [1]=>2
    [2]=>3
)
Array
(
    [0]=>1
    [1]=>2
    [2]=>3
)

所以,你会发现你可以使用array()结构或者$arr[key]符号来创建数组。通常来说,用array()声明数组的时候,它的元素在编译时产生,但是使用$arr[key]符号的时候元素是在运行时生成的。

PHP还支持一个特殊的符号,$arr[],这里没有指定关键字。当使用该符号来创建新的数组时(例如,把它的值设为1),它的关键字会被自动地生成。赋值的方法是比前面的最后一个整型关键字(从0开始)多一。

所以,上面的例子可以写成如下的形式:

<?php
	$arr1 = array(l, 2, 3);
	$arr2[] = 1;
	$arr2[] = 3;
?>

上面的代码的结果和前一个例子是一样的。

包含字符关键字的数组两种方法声明出来的比较的值是true:

<?php
	$arr1 = array("name" => "John", 'age" => 28);
	$arr2["name"] = "John";
	$arr2["age"] = 28;
	if ($arr1 == $arr2){
	 print '$arr1 an $arr2 are the same'."\r";
	}
?>

确认两个数组是相等的信息会被打印出来。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/phpzs/phpshuzu/198.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。