PHP經過長時間的發展,很多用戶都很了解PHP了,這裡我發表一下個人理解,和大家討論討論。花費大量時間浏覽PHP的外部風景(學習了所有關於PHP的控制結構、操作符和變量的內容),對此,你可能已經厭煩了。你也許甚至考慮立即退出該教程,然後更願意(大約你會這麼認為)把時間花費在電視機前。
如果這樣,那將會是一個大的錯誤。而當我說“大”的時候,我的意思是指巨大。 你看,如果你因為Ally McBeal的魅力而放棄該教程本章節內容的學習,那麼你將會錯失接觸PHP最酷的變量類型之一的機會。它就是被稱為“數組(array)”的一個小玩意,而且我毫不誇張的說,當我告訴你一旦你適應它的用法,你將對PHP腳本另眼相看。但是,不要把我的話當作……,把那些仍到一邊,自己親自試試看!截至目前,我們所討論的變量只包含一個值,就像下面代碼所示的一樣
- <?php $i = 5; ?>
然而,數組變量是完全不同的狀況。數組是一種復雜的變量類型,其允許你在單一變量中存儲多個值(當你需要存儲和描述相關信息的時候,它可以很容易地做到)。我們可以把PHP數組變量當作可以容納一個或多個值的“容器”變量。例如:
- <?php // define an array $pizzaToppings = array('onion', 'tomato', 'cheese'
這裡,$pizzaToppings是一個數組變量,其包含‘onion’、‘tomato’、‘cheese’、‘anchovies’、‘ham’和‘pepperoni’這些值(數組變量對於相關值進行分組尤其有用)。 Print_r()是一個特殊的函數,其允許你窺見PHP數組變量裡面的值。和用於顯示數組內容的目的比較而言,它對於程序調試(找出腳本失效的原因)更有用,但我將在這裡使用它以使你可以理解表面之下所正在發生的。確保讓你的服務器運行和浏覽器打開,好嗎?
數組裡面不同的元素通過索引值來訪問,且其第一個元素的索引值從0開始。因此,為了訪問元素‘onion’,你將使用符號$pizzaToppings[0],而‘anchovies'將是$pizzaToppings[3](本質上是數組變量名稱緊跟著被中括號所包含的索引值)。
PHP也允許你用用戶自定義的“關鍵字”來代替索引,這是為了創建一種稍微不同類型的數組。其中,每個關鍵字都是唯一的,並且對應於數組中的一個單一值。
- <?php // define an array $fruits = array('red' => 'apple', 'yellow' => 'banana', 'purple' =>
- 'plum', 'green' => 'grape'); print_r($fruits); ?>
在該實例中,$fruits是一個包含四個關鍵字值對的PHP數組變量。(=>符號用於指示關鍵字和其對應的值之間的關聯關系)。為了訪問 ‘banana’值,你要使用$fruits[‘yellow']符號,而‘grape’值通過符號$fruits[‘green']來訪問。
該種類型的數組有時被稱為“散列數組”或“關聯數組”。如果你曾經使用過Perl語言,那麼你將會看到它類似於Perl語言中的散列變量。
希望通過本文對PHP數組變量的介紹,能夠給你帶來一定的幫助。