codecamp

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".
PHP数组多维
PHP数组运算符
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Operator

Introduction

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }