PHP新手之PHP陣列變數的使用_PHP教程

來源:互聯網
上載者:User
PHP經過長時間的發展,很多使用者都很瞭解PHP了,這裡我發表一下個人理解,和大家討論討論。花費大量時間瀏覽PHP的外部風景(學習了所有關於PHP的控制結構、操作符和變數的內容),對此,你可能已經厭煩了。你也許甚至考慮立即退出該教程,然後更願意(大約你會這麼認為)把時間花費在電視機前。

如果這樣,那將會是一個大的錯誤。而當我說“大”的時候,我的意思是指巨大。 你看,如果你因為Ally McBeal的魅力而放棄該教程本章節內容的學習,那麼你將會錯失接觸PHP最酷的變數類型之一的機會。它就是被稱為“數組(array)”的一個小玩意,而且我毫不誇張的說,當我告訴你一旦你適應它的用法,你將對PHP指令碼另眼相看。但是,不要把我的話當作……,把那些仍到一邊,自己親自試試看!截至目前,我們所討論的變數只包含一個值,就像下面代碼所示的一樣

 
  1. $i = 5; ?>

然而,陣列變數是完全不同的狀況。數組是一種複雜的變數類型,其允許你在單一變數中儲存多個值(當你需要儲存和描述相關資訊的時候,它可以很容易地做到)。我們可以把PHP陣列變數當作可以容納一個或多個值的“容器”變數。例如:

 
  1. // 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也允許你用使用者自訂的“關鍵字”來代替索引,這是為了建立一種稍微不同類型的數組。其中,每個關鍵字都是唯一的,並且對應於數組中的一個單一值。

 
  1. // define an array $fruits = array('red' => 'apple', 'yellow' => 'banana', 'purple' =>
  2. '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的外部風景(學習了所有...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.