假如您有很大的乙個陣列,而所要完成的僅是找出乙個存在的給定值,您能夠使用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 橘子 索引陣列的...