php陣列學習二

2021-08-22 15:57:59 字數 3089 閱讀 7083

假如您有很大的乙個陣列,而所要完成的僅是找出乙個存在的給定值,您能夠使用in_array()以返回true 或 false。如下**將輸出「not found in this array」――因為您將在$namesarray中尋找乙個並不存在的「alber 」。

<? $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_push():

<? /* 建立原始陣列 */

/* 加入到原始陣列中 */

/* 通過其鍵值列出每個元素*/

while (list($key,$value) = each($fruitarray))

?>

這將顯示:

1 : orange

2 : banana

3 : kiwi

4 : pear

5 : grape

7 : tomato

當您需要對陣列開頭新增元素時,**很類似。不同處只是函式名:array_unshift() 而不是array_push()。

<? /* 建立原始陣列 */

/* 加入到原始陣列中 */

/* 通過其鍵值列出每個元素*/

while (list($key,$value) = each($fruitarray))

?>

這將顯示:

0 : grape

2 : tomato

4 : orange

5 : banana

6 : kiwi

7 : pear

函式array_merge()合併兩個或更多的陣列。

<? /* 建立原始陣列 */

<? /* 建立第二個陣列 */

$vegarray = array("carrot", "green beans", "asparagus", "artichoke", "corn");

/* 合併為乙個陣列 */

$goodfoodarray = array_merge($fruitarray, $vegarray);

/* 通過其鍵值列出每個元素*/

while (list($key,$value) = each($goodfoodarray))

?>

這將顯示:

1 : orange

2 : banana

3 : kiwi

4 : pear

5 : carrot

6 : green beans

7 : asparagus

8 : artichoke

9 : corn

現在已對陣列進行了增加元素和合併,現在來練習刪除元素函式。您能夠使用函式array_pop()從一陣列末尾刪除乙個元素。假如使用函式 array_shift(),則從一陣列開頭刪除乙個元素。而實際上當您從陣列刪除元素時,此元素對您而言仍然可用――當您從已存在的陣列中對元素進行 pop 或 shift時。

使用array_pop()函式從陣列末尾刪除乙個值:

<?

/* 建立一陣列*/

/* 在末尾彈出某值 */

$popped = array_pop($fruitarray);

/* 列出新陣列內容,連同彈出的值*/

while (list($key,$value) = each($fruitarray))

echo "

and finally, in $popped: $popped";

?>

這將顯示:

1 : orange

2 : banana

3 : kiwi

and finally, in $popped: pear

next, delete an element from the end of an array: ???????????

下面,從陣列末尾刪除某值:

<?

/* 建立一陣列*/

/* 從陣列頭部移出某值 */

$shifted = array_shift($fruitarray);

/* 列出新陣列的內容連同移出的值*/

while (list($key,$value) = each($fruitarray))

echo "

and finally, in $shifted: $shifted";

?>

這將顯示:

0 : orange

1 : banana

2 : kiwi

3 : pear

有很多函式能夠幫助您對陣列元素排序。但我將會演示基本的排序以幫助您了解其過程:

<? /* 建立原始陣列 */

/* 排序 */

sort($fruitarray);

/* 對其重設以正確從頭到尾顯示陣列 */

/* 通過其鍵值列出每個元素*/

while (list($key,$value) = each($fruitarray))

?>

這將顯示:

1 : banana

2 : kiwi

3 : orange

4 : pear

php陣列學習

php中清空陣列的方法如下 arr array 理解為重新給變數付乙個空的陣列。unset arr 這個才是真正意義上的釋放,將資源完全釋放。篇文章對於初學者來說比較有用了,是來告訴你php 定義二維陣列與陣列定義方法哦,定義一維陣列很簡單,方法也比較多,定義二級或多維陣列也差不多,如下。array...

php基礎(二)陣列

索引陣列 帶有數字索引的陣列 關聯陣列 帶有指定鍵的陣列 多維陣列 包含乙個或多個陣列的陣列 有兩種建立索引陣列的方法 索引是自動分配的 索引從 0 開始 cars array volvo bmw saab 或者也可以手動分配索引 cars 0 volvo cars 1 bmw cars 2 saa...

PHP 陣列 學習筆記

一 陣列的分類 1.索引陣列 下標是整數的陣列,下標從0開始依次類推 arr array a b c d echo arr 1 索引陣列的三種賦值方式 第一種 arr array a b 第二種 arr 2 c arr 5 f 第三種 arr2 array 0 蘋果 1 香蕉 10 橘子 索引陣列的...