<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # PHP 數組 > 原文: [https://zetcode.com/lang/php/arrays/](https://zetcode.com/lang/php/arrays/) 在 PHP 編程教程的這一部分中,我們介紹了數組。 我們初始化數組并從中讀取數據。 ## PHP 數組定義 數組是數據的集合。 變量一次只能容納一項。 數組可以容納多個項目。 大多數編程語言都有各種類型的集合,包括列表,映射,數組,隊列,棧和元組。 PHP 有不同的方法。 它具有一種通用集合,即數組。 使用不同的語法,PHP 中的數組將表現為列表,數組或映射。 從技術上講,PHP 數組是一個映射。 它也稱為關聯數組。 映射將值與鍵相關聯。 數組用于存儲我們應用的數據。 我們對數組做三件事。 首先,我們使用應用數據初始化它們。 接下來,我們使用賦值或 PHP 數組函數修改數據。 我們有很多函數可用于數組。 它們使我們能夠修改,排序,合并,切片,混洗數組內的數據。 有一些特定的數據庫處理函數可用于從數據庫查詢中填充數組。 其他幾個函數返回數組。 最后,我們將數據顯示到控制臺,或在 Web 應用中顯示到瀏覽器。 ## PHP 初始化數組 從 PHP 5.4 開始,可以使用方括號使用短數組語法初始化數組。 `init1.php` ```php <?php $names = ["Jane", "Lucy", "Timea", "Beky", "Lenka"]; print_r($names); ``` 我們創建一個`$names`數組,該數組存儲五個女性名稱。 `print_r()`函數打印有關該變量的人類可讀信息。 ```php $ php init1.php Array ( [0] => Jane [1] => Lucy [2] => Timea [3] => Beky [4] => Lenka ) ``` 從輸出中,我們可以看到名稱及其索引,從而可以訪問它們。 傳統上,數組是使用`array()`函數初始化的。 以最簡單的形式,該函數采用任意數量的逗號分隔值。 `init2.php` ```php <?php $names = array("Jane", "Lucy", "Timea", "Beky", "Lenka"); print_r($names); ``` 使用`array()`函數創建相同的女性名稱數組。 可以通過將值分配給數組索引來初始化數組。 `init3.php` ```php <?php $continents[0] = "America"; $continents[1] = "Africa"; $continents[2] = "Europe"; $continents[3] = "Asia"; $continents[4] = "Antarctica"; $continents[5] = "Australia"; print_r($continents); ``` 我們通過將值分配給數組索引來創建`$continents`數組。 `"America"`的索引為 0,`"Europe"`的索引為 2,依此類推。 `init4.php` ```php <?php $continents = [ 1 => "America", 2 => "Africa", 3 => "Europe", 4 => "Asia", 5 => "Antarctica", 6 => "Australia" ]; print_r($continents); ``` 在此示例中,我們使用指定的索引創建`$continents`數組。 默認情況下,第一個索引為零。 在我們的例子中,我們從 1 開始。 ```php $ php init4.php Array ( [1] => America [2] => Africa [3] => Europe [4] => Asia [5] => Antarctica [6] => Australia ) ``` 現在,我們有了一系列具有選定索引的大洲。 索引不必是連續的數字。 `init5.php` ```php <?php $languages[10] = "PHP"; $languages[20] = "Python"; $languages[30] = "Ruby"; $languages[40] = "PERL"; $languages[50] = "Java"; print_r($languages); ``` 在示例中,我們選擇數字 10、20、30、40 和 50 作為`$languages`數組的索引。 當我們對 PHP 數組進行賦值初始化時,可以省略索引。 PHP 將自動為我們創建索引。 `init6.php` ```php <?php $actors[] = "Philip Seymour Hoffman"; $actors[] = "Tom Cruise"; $actors[] = "Bill Paxton"; $actors[] = "Adrien Brody"; $actors[] = "Danie Craig"; print_r($actors); ``` 創建了一組參與者。 沒有設置特定的索引。 ```php $ php init6.php Array ( [0] => Philip Seymour Hoffman [1] => Tom Cruise [2] => Bill Paxton [3] => Adrien Brody [4] => Danie Craig ) ``` PHP 解釋器已創建從零開始的連續索引。 `init7.php` ```php <?php $novels[10] = "Doctor Zhivago"; $novels[11] = "War and Peace"; $novels[] = "In Cold Blood"; $novels[20] = "Crime and Punishment"; $novels[] = "Catch XII"; print_r($novels); ``` 在此腳本中,我們省略了兩個索引。 PHP 將添加它們。 它將創建索引 12 和索引 21。 ```php $ php init5.php Array ( [10] => Doctor Zhivago [11] => War and Peace [12] => In Cold Blood [20] => Crime and Punishment [21] => Catch XII ) ``` PHP 已自動創建索引 12 和 21。 數組的鍵也可以是字符串。 `init8.php` ```php <?php $countries = [ "de" => "Germany", "sk" => "Slovakia", "us" => "United States", "ru" => "Russia", "hu" => "Hungaria", "pl" => "Poland" ]; echo $countries["de"] . "\n"; echo $countries["sk"] . "\n"; ``` 我們創建一個帶有字符串索引的`$countries`數組。 ```php $ php init8.php Germany Slovakia ``` 這是`init8.php`示例的輸出。 ## PHP 讀取數組 接下來,我們將讀取數組的內容。 有幾種方法可以顯示數組中的數據。 `peruse1.php` ```php <?php $languages[10] = "PHP"; $languages[20] = "Python"; $languages[30] = "Ruby"; $languages[40] = "PERL"; $languages[50] = "Java"; echo $languages[10], "\n"; echo $languages[20], "\n"; echo $languages[30], "\n"; echo $languages[40], "\n"; echo $languages[50], "\n"; ``` 我們可以通過數組的索引訪問數據。 ```php $ php peruse1.php PHP Python Ruby PERL Java ``` 我們已將所有五種語言打印到控制臺。 `peruse2.php` ```php <?php $continents = [ "America", "Africa", "Europe", "Asia", "Australia", "Antarctica" ]; $len = count($continents); for ($i = 0; $i < $len; $i++) { echo $continents[$i], "\n"; } ``` 在此示例中,我們使用`for`語句細讀`$continents`數組。 ```php $len = count($continents); ``` 首先,我們使用`count()`函數計算數組中的元素數量。 ```php for ($i = 0; $i < $len; $i++) { echo $continents[$i], "\n"; } ``` `for`循環通過索引`0 .. $len-1`打印數組中的元素。 `peruse3.php` ```php <?php $continents = [ "America", "Africa", "Europe", "Asia", "Australia", "Antarctica" ]; foreach ($continents as $continent) { echo $continent, "\n"; } ``` 細讀數組的最簡單方法是使用`foreach`語句。 該語句一個接一個地遍歷數組,并將當前元素放入臨時`$continent`變量中。 它訪問數據時不使用其索引或鍵。 `walk.php` ```php <?php $countries = [ "de" => "Germany", "sk" => "Slovakia", "us" => "United States", "ru" => "Russia", "hu" => "Hungaria", "pl" => "Poland" ]; function show_values($value, $key) { echo "The $key stands for the $value\n"; } array_walk($countries, 'show_values'); ``` 在最后一個示例中,我們使用`array_walk()`函數細讀數組。 它將用戶函數應用于數組的每個成員。 用戶函數將鍵和項目的值作為參數。 ```php $ php walk.php The de stands for the Germany The sk stands for the Slovakia The us stands for the United States The ru stands for the Russia The hu stands for the Hungary The pl stands for the Poland ``` 我們將關鍵字和值都打印到句子中的控制臺上。 在 PHP 教程的這一部分中,我們使用了數組。 我們初始化了數組并從中讀取數據。 在下一章中,我們將使用各種 PHP 數組函數。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看