數(shù)組處理函數(shù)庫(kù)第1/2頁(yè)
| array : | 建立一個(gè)新的數(shù)組。 |
| array_walk : | 讓用戶自訂函數(shù)能處理數(shù)組中的每一個(gè)元素。 |
| arsort : | 將數(shù)組的值由大到小排序。 |
| asort : | 將數(shù)組的值由小到大排序。 |
| count : | 計(jì)算變量或數(shù)組中的元素個(gè)數(shù)。 |
| current : | 返回?cái)?shù)組中目前的元素。 |
| each : | 返回?cái)?shù)組中下一個(gè)元素的索引及值。 |
| end : | 將數(shù)組的內(nèi)部指針指到最后的元素。 |
| key : | 取得數(shù)組中的索引資料。 |
| ksort : | 將數(shù)組的元素依索引排序。 |
| list : | 列出數(shù)組中元素的值。 |
| next : | 將數(shù)組的內(nèi)部指針向后移動(dòng)。 |
| pos : | 返回?cái)?shù)組目前的元素。 |
| prev : | 將數(shù)組的內(nèi)部指針往前移動(dòng)。 |
| range : | 建立一個(gè)整數(shù)范圍的數(shù)組。 |
| reset : | 將數(shù)組的指針指到數(shù)組第一個(gè)元素。 |
| rsort : | 將數(shù)組的值由大到小排序。 |
| shuffle : | 將數(shù)組的順序弄混。 |
| sizeof : | 獲知數(shù)組的大小。 |
| sort : | 將數(shù)組排序。 |
| uasort : | 將數(shù)組依用戶自定的函數(shù)排序。 |
| uksort : | 將數(shù)組的索引依用戶自定的函數(shù)排序。 |
| usort : | 將數(shù)組的值依用戶自定的函數(shù)排序。 |
array
建立一個(gè)新的數(shù)組。
語(yǔ)法: array array(...);
返回值:數(shù)組
函數(shù)種類: 資料處理
內(nèi)容說明: 返回的參數(shù)是數(shù)組類型。參數(shù)可以是帶有 => 運(yùn)算子的索引。array() 其實(shí)不是一個(gè)正規(guī)的函數(shù),它主要是要用來表示數(shù)組。
使用范例 : 下面范例用顯示如何建立一個(gè)二維數(shù)組,如何指定聯(lián)合數(shù)組的鍵值,及如何略過和繼續(xù)數(shù)組中的數(shù)字索引。
$fruits = array(
"fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);
參考 list()
array_walk
讓使用者自訂函數(shù)能處理數(shù)組中的每一個(gè)元素。
語(yǔ)法: int array_walk(array arr, string func);
返回值: 整數(shù)
函數(shù)種類: 資料處理
內(nèi)容說明 此函數(shù)使每個(gè)數(shù)組元素 arr 依序與函數(shù)名稱 func 相對(duì)應(yīng)。元素傳送到函數(shù) func 的第一個(gè)參數(shù),若參數(shù)超過一個(gè),則每次都會(huì)有警告信息。要處理警告信息,可在本函數(shù)前面加上 '@' 字符 (變成 @array_walk);或是使用 error_reporting 函數(shù)。
注意: 使用者自訂函數(shù) func 真的會(huì)將數(shù)組元素 arr 依序代入,所以任何對(duì)元素所做的改變都會(huì)影響到數(shù)組本身。
使用范例
<?
$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
function test_alter( $item1 ) {
$item1 = 'bogus';
}function test_print( $item2 ) {
echo "$item2<br>n";
}array_walk( $fruits, 'test_print' );
array_walk( $fruits, 'test_alter' );
array_walk( $fruits, 'test_print' );
?>
參考 each() list()
arsort
將數(shù)組的值由大到小排序。
語(yǔ)法: void arsort(array array);
返回值: 無
函數(shù)種類:資料處理內(nèi)容說明這個(gè)函數(shù)將數(shù)組的值重新排序,由大至小排列。數(shù)組的索引亦跟著值的順序而變動(dòng)。當(dāng)您在程序中需要重新整理數(shù)組值的順序時(shí),就可以使用這個(gè)函數(shù)。
使用范例
底下的范例返回的結(jié)果為
fruits[a] = orange
fruits[d] = lemon
fruits[b] = banana
fruits[c] = apple。
我們可以看到水果名 (數(shù)組值) 已按英文字母的順序由 z 往 a 重新排序,而索引亦跟著值變動(dòng)。
<?
$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
arsort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo "fruits[$key] = ".$fruits[$key]."n";
}
?>
參考 asort() rsort() ksort() sort()
asort
將數(shù)組的值由小到大排序。
語(yǔ)法: void asort(array array);
返回值: 無
函數(shù)種類: 資料處理
內(nèi)容說明 這個(gè)函數(shù)將數(shù)組的值重新排序,由小至大排列。數(shù)組的索引亦跟著值的順序而變動(dòng)。當(dāng)您在程序中需要重新整理數(shù)組值的順序時(shí),就可以使用這個(gè)函數(shù)。
使用范例
底下的范例返回的結(jié)果為
fruits[c] = apple
fruits[b] = banana
fruits[d] = lemon
fruits[a] = orange
我們可以看到水果名 (數(shù)組值) 已按英
文字母的順序由 a 往 z 排序,而索引亦跟著值變動(dòng)。
<?
$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
asort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo "fruits[$key] = ".$fruits[$key]."n";
}
?>
參考 arsort() rsort() ksort() sort()
count
計(jì)算變量或數(shù)組中的元素個(gè)數(shù)。
語(yǔ)法: int count(mixed var);
返回值: 整數(shù)
函數(shù)種類: 資料處理
內(nèi)容說明 這個(gè)函數(shù)用來計(jì)算數(shù)組的元素個(gè)數(shù) (亦可將變量代入,只不過返回的整數(shù)將是 1)。變量還沒有配置時(shí),返回值為 0。變量若不是數(shù)組,返回值為 1。
參考 sizeof() isset() is_array()
current
返回?cái)?shù)組中目前的元素。
語(yǔ)法: mixed current(array array);
返回值: 混合類型資料
函數(shù)種類: 資料處理
內(nèi)容說明 說明: 每一個(gè)數(shù)組變量都有一個(gè)內(nèi)部指針,指到它的每一個(gè)元素。此外,為了交互參考,數(shù)組有份所有元素的雙向鏈結(jié)表。數(shù)組的內(nèi)部指針指到原先插入的元素上,直到程序執(zhí)行到有改動(dòng)數(shù)組指針的函數(shù)。函數(shù) current() 簡(jiǎn)單地返回?cái)?shù)組元素中目前指到的數(shù)組內(nèi)部指針。它不會(huì)改變指針的值,若數(shù)組指針指到內(nèi)部指針表外,則返回 false 的值。
注意: 若數(shù)組中包含空的元素 (0 或者 "" 空字符串),則本函數(shù)會(huì)返回 false 值。要是目前元素是個(gè)零值的空元素或者是超出數(shù)組指針,結(jié)果當(dāng)然是未定的 false 值。遇到這種情形,可以使用 each() 函數(shù)會(huì)更適合。
參考 end() next() prev() reset()
each
返回?cái)?shù)組中下一個(gè)元素的索引及值。
語(yǔ)法: array each(array array);
返回值: 數(shù)組
函數(shù)種類: 資料處理
內(nèi)容說明 返回?cái)?shù)組為目前數(shù)組指針的 索引/值 對(duì)。返回的數(shù)組有四個(gè)元素,依序?yàn)?0, 1, 索引, 及值。前述的 0 與 索引 為數(shù)組的索引,1 與 值則為數(shù)組元素的值。
使用范例
范例一:
<?
$foo = array( "bob", "fred", "jussi", "jouni" );
$bar = each( $foo );
?>
上面的例子,返回?cái)?shù)組 $bar 的 索引/值 為
0 => 0
1 => 'bob'
key => 0
value => 'bob'
范例二:
<?
$foo = array( "Robert" => "Bob", "Seppo" => "Sepi" );
$bar = each( $foo );
?>
這個(gè)的例子,返回?cái)?shù)組 $bar 的 索引/值 為
0 => 'Robert'
1 => 'Bob'
key => 'Robert'
value => 'Bob'
范例三:
each() 函數(shù)最典型的例子是拿來與 list() 函數(shù)合用,如下例的 $HTTP_POST_VARS 變量。
<?
echo "POST 所送出的值為:<br>";
while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) {
echo "$key => $val<br>";
}
?>
參考 current() key() list() next() prev() reset()
end
將數(shù)組的內(nèi)部指針指到最后的元素。
語(yǔ)法: end(array array);
返回值: 無
函數(shù)種類: 資料處理
內(nèi)容說明 本函數(shù)會(huì)改變數(shù)組的內(nèi)部指針,它將指針指到最后一個(gè)元素上。
參考 current() each() next() reset()
key
取得數(shù)組中的索引資料。
語(yǔ)法: mixed key(array array);
返回值: 混合類型資料
函數(shù)種類: 資料處理
內(nèi)容說明
本函數(shù)從目前數(shù)組的指針,返回其索引
參考 current() next()
ksort
將數(shù)組的元素依索引排序。
語(yǔ)法: void ksort(array array);
返回值: 無
函數(shù)種類: 資料處理
內(nèi)容說明
本函數(shù)將數(shù)組中的元素依索引排序,排序后的索引和值仍然對(duì)應(yīng)
相關(guān)文章
php面向?qū)ο笕ヂ?(一) 面向?qū)ο蠡A(chǔ)知識(shí)
面向?qū)ο缶幊蹋∣bject Oriented Programming,OOP,面向?qū)ο蟪绦蛟O(shè)計(jì))是一種計(jì)算機(jī)編程架構(gòu)。2009-09-09
PHP Switch 語(yǔ)句之學(xué)習(xí)筆記
PHP 中的 Switch 語(yǔ)句用于執(zhí)行基于多個(gè)不同條件的不同動(dòng)作,使用 Switch 語(yǔ)句可以避免冗長(zhǎng)的 if..elseif..else 代碼塊2013-09-09
使用數(shù)據(jù)庫(kù)保存session的方法
使用數(shù)據(jù)庫(kù)保存session的方法...2006-10-10
一個(gè)可以刪除字符串中HTML標(biāo)記的PHP函數(shù)
一個(gè)可以刪除字符串中HTML標(biāo)記的PHP函數(shù)...2006-10-10
php動(dòng)態(tài)實(shí)現(xiàn)表格跨行跨列實(shí)現(xiàn)代碼
由于按照條件提取多臺(tái)服務(wù)器生成的報(bào)表數(shù)據(jù)的需要,我們很可能用到php動(dòng)態(tài)生成可以跨行跨列的表格,table跨行跨列雜糅在一起經(jīng)常出現(xiàn)不好控制,而且行列合并屬性的邏輯耦合度很高,所以對(duì)于這次的需要就有了如下東西2012-11-11

