重新認識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'];
看! 第二種方式不就是上文介紹的關聯數組的訪問方式嗎? (笑)
以上內容均個人理解,如有錯誤歡迎指正。
好了,我又水完了,希望本文對大家有所幫助。