重新認識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'];

看! 第二種方式不就是上文介紹的關聯數組的訪問方式嗎? (笑)

以上內容均個人理解,如有錯誤歡迎指正。
好了,我又水完了,希望本文對大家有所幫助。

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