PHP經過長時間的發展,很多使用者都很瞭解PHP了,這裡我發表一下個人理解,和大家討論討論。花費大量時間瀏覽PHP的外部風景(學習了所有關於PHP的控制結構、操作符和變數的內容),對此,你可能已經厭煩了。你也許甚至考慮立即退出該教程,然後更願意(大約你會這麼認為)把時間花費在電視機前。
如果這樣,那將會是一個大的錯誤。而當我說“大”的時候,我的意思是指巨大。 你看,如果你因為Ally McBeal的魅力而放棄該教程本章節內容的學習,那麼你將會錯失接觸PHP最酷的變數類型之一的機會。它就是被稱為“數組(array)”的一個小玩意,而且我毫不誇張的說,當我告訴你一旦你適應它的用法,你將對PHP指令碼另眼相看。但是,不要把我的話當作……,把那些仍到一邊,自己親自試試看!截至目前,我們所討論的變數只包含一個值,就像下面代碼所示的一樣
- $i = 5; ?>
然而,陣列變數是完全不同的狀況。數組是一種複雜的變數類型,其允許你在單一變數中儲存多個值(當你需要儲存和描述相關資訊的時候,它可以很容易地做到)。我們可以把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也允許你用使用者自訂的“關鍵字”來代替索引,這是為了建立一種稍微不同類型的數組。其中,每個關鍵字都是唯一的,並且對應於數組中的一個單一值。
- // 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陣列變數的介紹,能夠給你帶來一定的協助。
http://www.bkjia.com/PHPjc/445741.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445741.htmlTechArticlePHP 經過長時間的發展,很多使用者都很瞭解PHP了,這裡我發表一下個人理解,和大家討論討論。花費大量時間瀏覽PHP的外部風景(學習了所有...