PHP 參考指南(一) 陣列

2021-06-29 15:04:10 字數 2639 閱讀 8939

陣列能夠在單獨的變數名中儲存乙個或多個值。

$cars=array("volvo","bmw","saab");

陣列是特殊的變數,它可以同時儲存乙個以上的值。

如果您有乙個專案列表(例如汽車品牌列表),在單個變數中儲存這些品牌名稱是這樣的:

$cars1="volvo";

$cars2="bmw";

$cars3="saab";

不過,假如您希望對變數進行遍歷並找出特定的那個值?或者如果您需要儲存 300 個汽車品牌,而不是 3 個呢?

解決方法是建立陣列!

陣列能夠在單一變數名中儲存許多值,並且您能夠通過引用下標號來訪問某個值。

在 php 中,有三種陣列型別:

有兩種建立索引陣列的方法:

索引是自動分配的(索引從 0 開始):

$cars=array("volvo","bmw","saab");
或者也可以手動分配索引:

$cars[0]="volvo";

$cars[1]="bmw";

$cars[2]="saab";

<?php

$cars=array("volvo","bmw","saab");

echo "i like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

?>

count() 函式用於返回陣列的長度(元素數):

<?php

$cars=array("volvo","bmw","saab");

echo count($cars);

?>

<?php

$cars=array("volvo","bmw","saab");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++)

?>

關聯陣列是使用您分配給陣列的指定鍵的陣列。

有兩種建立關聯陣列的方法:

$age=array("peter"=>"35","ben"=>"37","joe"=>"43");
或者:

$age['peter']="35";

$age['ben']="37";

$age['joe']="43";

隨後可以在指令碼中使用指定鍵:

<?php

$age=array("bill"=>"35","steve"=>"37","peter"=>"43");

echo "peter is " . $age['peter'] . " years old.";

?>

如需遍歷並輸出關聯陣列的所有值,您可以使用 foreach 迴圈,就像這樣:

<?php

$age=array("bill"=>"35","steve"=>"37","peter"=>"43");

foreach($age as $x=>$x_value)

?>

陣列中的元素能夠以字母或數字順序進行公升序或降序排序。

在本節中,我們將學習如下 php 陣列排序函式:

多維陣列指的是包含乙個或多個陣列的陣列。

php 能理解兩、三、四或五級甚至更多級的多維陣列。不過,超過**深的陣列對於大多數人難於管理。

注釋:陣列的維度指示您需要選擇元素的索引數。

兩維陣列是陣列的陣列(三維陣列是陣列的陣列的陣列)。

首先,讓我們看看下面的**:

品牌庫存

銷量volvo

3320

bmw17

15saab52

land rover

1511

我們能夠在兩維陣列中儲存上表中的資料,就像這樣:

$cars = array

( array("volvo",22,18),

array("bmw",15,13),

array("saab",5,2),

array("land rover",17,15)

);

現在這個兩維陣列包含了四個陣列,並且它有兩個索引(下標):行和列。

如需訪問 $cars 陣列中的元素,我們必須使用兩個索引(行和列):

<?php

echo $cars[0][0].": 庫存:".$cars[0][1].", 銷量:".$cars[0][2].".

";echo $cars[1][0].": 庫存:".$cars[1][1].", 銷量:".$cars[1][2].".

";echo $cars[2][0].": 庫存:".$cars[2][1].", 銷量:".$cars[2][2].".

";echo $cars[3][0].": 庫存:".$cars[3][1].", 銷量:".$cars[3][2].".

";?>

執行例項

我們也可以在 for 迴圈中使用另乙個 for 迴圈,來獲得 $cars 陣列中的元素(我們仍需使用兩個索引):

<?php

for ($row = 0; $row < 4; $row++)

?>

來自w3school

Php學習《一》 陣列

1.陣列分類 a.帶值陣列 帶有數字 id 鍵的陣列 可以使用不同的方法來建立數值陣列 例子 1 在這個例子中,會自動分配 id 鍵 names array peter quagmire joe 例子 2 在這個例子中,我們人工分配的 id 鍵 names 0 peter names 1 quagm...

PHP 一一 陣列

陣列在記憶體中就是乙個有序的記憶體位址,是連續的。基本語法 陣列一共分為兩大類 索引型陣列 其實也有鍵,其鍵名都是從 0開始,每次加1 array array 孫悟空 500,花果山水簾洞 索引型陣列非常簡單,只需要把我們要儲存的資料放在圓括號中,元素與元素之間使用逗號,進行隔開即可。關聯型陣列 a...

陣列一 陣列概述 c

一.數組概述 1 1.陣列?陣列是帶索引的同型別的物件的集合.陣列是一種資料結構,它包含若干相同型別的變數。陣列是乙個經過索引的物件集合。例如 int array 1 2.陣列的元素?包含在乙個陣列中的變數通常稱為陣列的元素 也叫變數的元素.在定義陣列時 可以預先指定陣列元素的個數 這時候在 中指定...