PHP
中共有超過
個新的數組相關函數
其中很多通用函數允許你檢查給定數組中是否存在特定對象
對數組元素計數
增加或刪除元素
或對元素排序
如果你有很大的一個數組
而所要完成的僅是找出一個存在的給定值
你可以使用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)) {
echo
You
ve found it!
;
} else {
echo
Not found in this array!
;
}
?>
如果你改變了$lookingFor的值
將其變為
Mary
你將得到消息
You
ve found it!
——因為
Mary
是$namesArray的一部分
如果希望對數組元素計數
你可以使用count()函數
<? $namesArray = array(
Joe
Jane
Bob
Mary
Paul
Eddie
John
);
$count = count($namesArray); ?>
$count值將為
你可以對任何數組添加元素
無論是在已存在數組的開始或末尾
你也可以使用函數以創建一個包含兩個或多個數組元素的新數組
合並時每個數組將按需要的順序排列
如果你的數組已經有內部的排序
你需要對新的合並數組重排序
讓我們從對已存在數組的末尾增添元素開始
使用函數array_push()
<? /* 創建原始數組 */
$fruitArray = array(
apple
orange
banana
kiwi
pear
);
/* 加入到原始數組中 */
array_push($fruitArray
grape
pineapple
tomato
);
/* 通過其鍵值列出每個元素*/
while (list($key
$value) = each($fruitArray)) {
echo
$key : $value<br>
;
}
?>
這將顯示
: apple
: orange
: banana
: kiwi
: pear
: grape
: pineapple
: tomato
當你需要對數組開頭添加元素時
代碼非常類似
不同處只是函數名
array_unshift() 而不是array_push()
<? /* 創建原始數組 */
$fruitArray = array(
apple
orange
banana
kiwi
pear
);
/* 加入到原始數組中 */
array_unshift($fruitArray
grape
pineapple
tomato
);
/* 通過其鍵值列出每個元素*/
while (list($key
$value) = each($fruitArray)) {
echo
$key : $value<br>
;
}
?>
這將顯示
: grape
: pineapple
: tomato
: apple
: orange
: banana
: kiwi
: pear
函數array_merge()合並兩個或更多的數組
<? /* 創建原始數組 */
$fruitArray = array(
apple
orange
banana
kiwi
pear
);
<? /* 創建第二個數組 */
$vegArray = array(
carrot
green beans
asparagus
artichoke
corn
);
/* 合並為一個數組 */
$goodfoodArray = array_merge($fruitArray
$vegArray);
/* 通過其鍵值列出每個元素*/
while (list($key
$value) = each($goodfoodArray)) {
echo
$key : $value<br>
;
}
?>
這將顯示
: apple
: orange
: banana
: kiwi
: pear
: carrot
: green beans
: asparagus
: artichoke
: corn
現在已經對數組進行了增加元素和合並
現在來練習刪除元素函數
你可以使用函數array_pop()從一數組末尾刪除一個元素
如果使用函數 array_shift()
則從一數組開頭刪除一個元素
而實際上當你從數組刪除元素時
此元素對你而言仍然可用——當你從已存在的數組中對元素進行 pop 或 shift時
使用array_pop()函數從數組末尾刪除一個值
<?
/* 創建一數組*/
$fruitArray = array(
apple
orange
banana
kiwi
pear
);
/* 在末尾彈出某值 */
$popped = array_pop($fruitArray);
/* 列出新數組內容
以及彈出的值*/
while (list($key
$value) = each($fruitArray)) {
echo
$key : $value<br>
;
}
echo
<br>and finally
in $popped: $popped
;
?>
這將顯示
: apple
: orange
: banana
: kiwi
and finally
in $popped: pear
Next
delete an element from the end of an array: ???????????
下面
從數組末尾刪除某值
<?
/* 創建一數組*/
$fruitArray = array(
apple
orange
banana
kiwi
pear
);
/* 從數組頭部移出某值 */
$shifted = array_shift($fruitArray);
/* 列出新數組的內容以及移出的值*/
while (list($key
$value) = each($fruitArray)) {
echo
$key : $value<br>
;
}
echo
<br>and finally
in $shifted: $shifted
;
?>
這將顯示
: orange
: banana
: kiwi
: pear
and finally
in $shifted: apple
有很多函數可以幫助你對數組元素排序
但我將會演示基本的排序以幫助你了解其過程
<? /* 創建原始數組 */
$fruitArray = array(
apple
orange
banana
kiwi
pear
);
/* 排序 */
sort($fruitArray);
/* 對其重設以正確從頭到尾顯示數組 */
/* 通過其鍵值列出每個元素*/
while (list($key
$value) = each($fruitArray)) {
echo
$key : $value<br>
;
}
?>
這將顯示
: apple
: banana
: kiwi
: orange
: pear
From:http://tw.wingwit.com/Article/program/PHP/201311/20789.html