PHP数组
PHP教程 - PHP数组
数组是一个普通的PHP变量,但我们可以把其他变量放在里面。数组中的每个变量都称为元素。每个元素都有一个键和一个值,它可以是任何其他变量。
两种类型的数组
PHP支持两种类型的数组:
- Indexed arrays - where each element is referenced by a numeric index, usually starting from zero. For example, the first element has an index of 0, the second has an index of 1, and so on
- Associative arrays (hash or map) - each element is referenced by a string index.
PHP创建索引数组
索引数组是每个元素由a引用的数组数字索引,通常从零开始。 例如,第一个元素的索引为0,第二个索引为1,以此类推
PHP内置对数组的支持,我们可以使用创建数组 array()
函数。
$myarray = array(element0, element1, element2,element3,...);
这里有一个基本的例子:
<?PHP
$myarray = array("PHP", "Java", "Python","www.w3cschool.cn");
$size = count($myarray);
print_r($myarray);
?>
上面的代码生成以下结果。
在第一行,我们创建一个数组, array()
函数。 array()
函数以变量或值的列表作为其参数,并返回包含这些变量的数组。
在该示例中, $ myarray
包含三个元素。
有我们的三个值 - PHP在数组的索引0(由 [0] =>
表示)Java在数组的索引1,而Python在数组的索引2。
您可以将任何您喜欢的值存储在数组中,也可以混合使用值。 例如: array(“Foo",1,9.9,“www.w3cschool.cn",$ somevar)
。
数组插值
要在字符串内打印数组数据,我们必须使用大括号 {}
围绕变量。下面的代码显示了如何。
<?PHP
$myarray["foo"] = "bar";
print "This is from an array: {$myarray["foo"]}";
?>
上面的代码生成以下结果。
PHP创建关联数组
PHP关联数组是具有您自己的键的数组。
我们可以使用array()函数创建关联数组。
$myarray = array("key1"=>"value1", "key2"=>"value2", ....);
下面的代码创建一个PHP关联数组来保存键值对。
<?PHP
$myarray = array("a"=>"Apple", "b"=>"Bag", "c"=>"Cat");
var_dump($myarray);
?>
上面的代码生成以下结果。
PHP将浮点数转换为整数在关联数组中,它们基本上将它们向下舍入。
示例 - 使用不同类型的值创建关联数组
下面的PHP代码创建一个不同的关联数组值类型。
<?PHP
$myBook = array( "title" => "Learn PHP from www.w3cschool.cn",
"author" => "www.w3cschool.cn",
"pubYear" => 2000 );
?>
这将创建一个包含三个元素的数组:
- "Learn PHP from www.w3cschool.cn" , which has an index of "title";
- "www.w3cschool.cn", which has an index of "author";
- and 2000 , which has an index of "pubYear".
更多建议: