PHP陣列的應用

2021-05-23 10:09:23 字數 1555 閱讀 9027

php 4.0中新新增了30個與組數有關的函式,其中一些常見的函式可以判斷乙個陣列中是否包含某個元素,對乙個陣列中的元素進行計數,新增或刪除陣列中的元素或者對陣列中的元素進行排序。

如果有乙個很大的陣列,而你需要找出其中是否包含乙個特定的元素,就可以使用in_array()。下面的例子將顯示「not found in this array」,因為在乙個名字為$namesarray的陣列中查詢albert,而在$namesarray陣列中不存在這樣乙個元素。

以下為引用的內容:

<? $namesarray = array("joe", "jane", "bob", "mary", "paul", "eddie", "john");

$lookingfor = "albert";

if (in_array($lookingfor, $namesarray)) else

?>

如果把$lookingfor的值改為mary,就會得到「you've found it!」的資訊,因為mary是$namesarray陣列中的乙個元素。

如果要對乙個陣列中的元素個數進行計數,只要簡單地使用count()函式即可:

以下為引用的內容:

<? $namesarray = array("joe", "jane", "bob", "mary", "paul", "eddie", "john");

$count = count($namesarray); ?>

返回的$count的值為7。

可以在乙個陣列的開頭或結尾處新增元素,還可以使用array_merge()來建立乙個包含二個或更多陣列中元素的新陣列,合併時,元素的順序會按指定的順序排列,如果原來的陣列是被排過序的,在合併後需要對它重新排序。

我們可以首先利用array_push()在陣列的結尾處新增乙個元素:

以下為引用的內容:

執行上面的程式將得到下面的結果:

如果需要在陣列的開頭新增元素,其**與上面的**差不多,唯一的不同之處是需要用array_unshift()代替array_push()。

以下為引用的內容:

執行上面的程式將得到下面的結果:

array_merge()函式可以把二個或更多的陣列合併為乙個陣列。

以下為引用的內容:

執行上面的指令碼將得到下面的結果:

現在我們已經掌握了如何新增元素和合併陣列,我們再來看看如何從乙個陣列中刪除元素。從乙個陣列的末尾刪除乙個元素可以使用array_pop()函式,使用array_shift()函式可以從乙個陣列的開頭刪除乙個元素。儘管使用array_pop()或 array_shift()從陣列中刪除了乙個元素,你還可以把這個元素當作乙個變數來使用。

使用array_pop()從乙個陣列的末尾刪除乙個元素:

以下為引用的內容:

執行上面的指令碼會得到下面的結果:

我們再來討論乙個從乙個陣列的末尾刪除元素的例子:

以下為引用的內容:

執行上述指令碼會得到如下的顯示結果:

另外還有幾個函式可以對陣列中的元素進行排序,但在這裡我們將只簡要介紹基本的排序函式,說明排序的過程:

以下為引用的內容:

php 陣列 PHP 陣列

多維陣列 在多維陣列中,主陣列中的每個元素也是乙個陣列。在子陣列中的每個元素也可以是陣列,以此類推。例子 1 在本例中,我們建立了乙個帶有自動分配的 id 鍵的多維陣列 families array griffin array peter lois megan quagmire array glen...

php陣列的索引,PHP 索引陣列

php 索引陣列 php索引陣列是乙個陣列,預設情況下由索引號表示。陣列的所有元素是由從0開始的索引號來表示的。php索引陣列可以儲存數字,字串或任何物件。php索引陣列也稱為數值陣列。定義有兩種方法來定義索引陣列 第一種方式 size array big medium short 第二種方式 si...

陣列的應用

設5 個同學修了高等數學 普通物理 程式語言並取得了成績,現計算三門課總分 平均分,每門課的總分 平均分,每個同學的總分 平均分 include int main void int physics int programming int ttscore,scoret 5 tscore 3 float...