重新认识JavaScript和php数组

重新认识JavaScript和php数组

接触过多门编程语言的朋友们应该都知道,不管什么语言,基本上都会有数组这个数据类型,今天我们就来谈谈JavaScript和php里面的数组以及我对它们的新认识。

在php里,数组可以分为两种:

  1. 索引数组(数值数组)
  2. 关联数组(关系型数组)

索引数组

索引数组(数值数组),也就是我们平时常见的那种用带下标的数组,要访问它里面元素的值,可以通过索引(下标)来访问。

创建索引数组和访问索引数组元素:

<?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'];

看! 第二种方式不就是上文介绍的关联数组的访问方式吗? (笑)

以上内容均个人理解,如有错误欢迎指正。
好了,我又水完了,希望本文对大家有所帮助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章