首頁  >  文章  >  後端開發  >  深聊php中的陣列是什麼?

深聊php中的陣列是什麼?

PHP中文网
PHP中文网原創
2017-10-27 09:04:471112瀏覽

什麼是陣列?

註冊表是一個龐大的資料庫。鍵值位於登錄機碼結構鏈末端,和檔案系統的檔案類似,包含目前電腦及應用程式執行時所使用的實際設定資訊和資料。

而陣列就是一個鍵值對組成的語言結構,鍵類似於飯店的房間號,值類似於飯店房間裡儲存的東西。

建立一個空數組:$arr=array();

PHP 數組數組能夠在單一變數中儲存多個值:

<?php
$cars=array(
    "Volvo",
    "BMW",
    "Toyota"
    );
    echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

數組是什麼?

陣列是一個能在單一變數中儲存多個值的特殊變數。

如果您有一個項目清單(例如:車名字的清單),將其儲存到單一變數中,如下所示:

<?php
    $cars1="Volvo";
    $cars2="BMW";
    $cars3="Toyota";
?>

然而,如果您想要遍歷陣列並尋找出特定的一個呢?如果陣列的項不只 3 個而是 300 個呢?

解決辦法是建立一個陣列!

陣列可以在單一變數中儲存多個值,並且您可以根據鍵存取其中的值。

在PHP 中建立陣列

在PHP 中,array() 函數用於建立陣列:

array();

在PHP 中,有三種類型的陣列:

數值數組 - 帶有數字ID 鍵的陣列

關聯數組 - 帶有指定的鍵的數組,每個鍵關聯一個值

多維數組 - 包含一個或多個陣列的陣列

PHP 數值陣列

這裡有兩種建立數值陣列的方法:

自動指派ID 鍵(ID 鍵總是從0 開始):

$cars=array("Volvo","BMW","Toyota");
//人工分配 ID 键:
$cars[0]="Volvo";$cars[1]="BMW";$cars[2]="Toyota";

下面的實例建立一個名為$cars 的數值數組,並分配給數組三個元素,然後列印一段包含數組值的文字:

實例

<?php
    $cars=array("Volvo","BMW","Toyota");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

取得陣列的長度- count() 函數

count() 函數用來傳回陣列的長度(元素的數量):

實例

<?php
    $cars=array("Volvo","BMW","Toyota");echo count($cars);
?>

遍歷數值陣列

遍歷並列印數值數組中的所有值,您可以使用for 循環,如下所示:

實例

<?php 
    $cars=array("Volvo","BMW","Toyota");$arrlength=count($cars);
     for($x=0;$x<$arrlength;$x++){
   
             echo $cars[$x];    echo "<br>";
    }
?>

PHP 關聯數組

關聯數組是使用您指派給陣列的指定的鍵的陣列。

這裡有兩種建立關聯數組的方法:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
or:
$age[&#39;Peter&#39;]="35";$age[&#39;Ben&#39;]="37";$age[&#39;Joe&#39;]="43";

隨後可以在腳本中使用指定的鍵:

實例

<?php 
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");echo "Peter is " . $age[&#39;Peter&#39;] . " years old.";
 ?>

遍歷關聯數組

遍歷並列印關聯數組中的所有值,您可以使用foreach 循環,如下所示:

實例

<?php 
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); 
        foreach($age as $x=>$x_value){
        echo "Key=" . $x . ", Value=" . $x_value;    echo "<br>";
    }
 ?>


foreach語法結構提供了遍歷數組的簡單方式。 foreach 僅能夠應用於數組和對象,如果嘗試應用於其他資料類型的變量,或未初始化的變數將發出錯誤訊息。有兩種語法:

foreach (array_expression as $value)
   statement
foreach (array_expression as $key => $value)
   statement


######################################################家第一種格式遍歷給定的 array_expression 陣列。每次循環中,當前單元的值被賦給 $value 並且數組內部的指標向前移一步(因此下一次循環中將會得到下一個單元)。 ######第二種格式做同樣的事,只除了目前單元的鍵名也會在每次循環中被賦給變數 $key。 ############

以上是深聊php中的陣列是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn