為了方便開發(fā),PHP這種弱類型語言也支持關聯(lián)數(shù)組。與普通數(shù)組不同的地方是,關聯(lián)數(shù)組中的每個元素都有一個相應的鍵值對,而不是像普通數(shù)組那樣使用數(shù)字索引。
這時需要用到=>"符號,其實就是PHP中定義數(shù)組時用來指定鍵和值之間對應關系的分隔符。這個符號也被稱為數(shù)組單箭頭操作符,或者箭頭運算符。舉個例子:
$person = array( "name" => "John", "age" => 25, "country" => "USA" );
在這個例子中,$person是一個關聯(lián)數(shù)組,它有3個元素:name對應"John",age對應25,country對應"USA"。
除了上面示范的簡單方式外,箭頭符還可以用在函數(shù)參數(shù)傳遞(函數(shù)也可以返回數(shù)組):
function showArray($someArray){ foreach($someArray as $key => $value){ echo "Key: " . $key . " Value: " . $value . "<br>"; } } $person = array( "name" => "John", "age" => 25, "country" => "USA" ); showArray($person);
在這個例子中,showArray函數(shù)接受一個參數(shù)$someArray,它是一個數(shù)組。在函數(shù)體內(nèi)遍歷這個數(shù)組,并輸出每個元素對應的鍵和值。調(diào)用這個函數(shù)時,參數(shù)$person使用了箭頭符來表示一一對應的鍵值關系,在函數(shù)體內(nèi),這些鍵值對按照定義的順序被遍歷。
箭頭符還可以用于鏈式調(diào)用,比如在框架中:
$data = $this->model->getData();
這個語句調(diào)用了$this對象下的model屬性,返回這個屬性執(zhí)行getData方法的結(jié)果。箭頭符的使用在一次鏈式調(diào)用中允許使用多個對象,這在相對復雜的代碼中非常有用。
需要注意的是,箭頭符不僅僅是用來定義關聯(lián)數(shù)組的。它也可以用在對象中,表示訪問對象的屬性和方法,不過這個話題超出了文章的范圍。總之,在開發(fā)中,箭頭符有著多方面的作用,掌握使用技巧可以提高開發(fā)效率。