重新认识JavaScript和php数组
接触过多门编程语言的朋友们应该都知道,不管什么语言,基本上都会有数组这个数据类型,今天我们就来谈谈JavaScript和php里面的数组以及我对它们的新认识。
在php里,数组可以分为两种:
- 索引数组(数值数组)
- 关联数组(关系型数组)
索引数组
索引数组(数值数组),也就是我们平时常见的那种用带下标的数组,要访问它里面元素的值,可以通过索引(下标)来访问。
创建索引数组和访问索引数组元素:
<?php
$food = array('chocolate','milk','cake');
echo $food[0]; //访问数组第一个元素,输出chocolate
?>
遍历索引数组:
<?php
for($i=0;$i<count($food);$i++) {
echo $food[$i].'<br/>';
}
?>
/*
* chocolate
* milk
* cake
*/
关联数组
关联数组,它允许以任意字符串作为下标。关联数组的每一个元素都是一个键值对,要访问数组元素的值,就得通过每个元素的键来访问元素的值。
创建关联数组:
<?php
$address = array('张三‘ => ’北京‘,
'李四' => '上海',
'王五' => '广州');
?>
访问关联数组元素:
<?php
echo $address['王五']; //访问数组键值为“王五”的元素,输出值“广州”
?>
遍历关联数组:
<?php
$address = array('张三‘ => ’北京‘,'李四' => '上海', '王五' => '广州');
foreach($address as $key=>$value)
{
echo "Key = " . $key . ", Value = " . $value;
echo "<br>";
}
/*
* Key = 张三,Value = 北京
* Key = 李四,Value = 上海
* Key = 王五,Value = 广州
*/
?>
或者:
<?php
$address = array('张三‘ => ’北京‘,'李四' => '上海', '王五' => '广州');
foreach($address as $value)
{
echo $value.'<br/>';
}
/*
* 北京
* 上海
* 广州
*/
?>
JavaScript里的关联数组
其实,在js里也有关联数组,而且我们还不陌生,它就是我们所认识的普通对象。还记得js对象属性是怎么访问的吗?
js访问对象属性有两种方法,如有以下对象:
var person = { name: "小明",age: 24,sex: "男" }
//第一种访问方式
var age = person.age;
//第二种访问方式
var age = person['age'];
看! 第二种方式不就是上文介绍的关联数组的访问方式吗? (笑)
以上内容均个人理解,如有错误欢迎指正。
好了,我又水完了,希望本文对大家有所帮助。