PHP数组

2018-02-22 16:40 更新

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".
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号