欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

數(shù)組處理函數(shù)庫

 更新時間:2006年12月04日 00:00:00   作者:  

使用范例
<?
$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
ksort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo "fruits[$key] = ".$fruits[$key]."n";
}
?>
上面的例子,返回的資料為
fruits[a] = orange
fruits[b] = banana
fruits[c] = apple
fruits[d] = lemon

參考 arsort() asort() sort() rsort()

list
列出數(shù)組中元素的值。
語法: void list(...);
返回值: 無
函數(shù)種類: 資料處理

內容說明 和 array 函數(shù)一樣,不算是正規(guī)的函數(shù)。list() 函數(shù)用在列出所有數(shù)組中的數(shù)值。

使用范例
下面的范例列出從 MySQL 數(shù)據(jù)庫返回的數(shù)組資料。
<table>
<tr>
<th>員工姓名</th>
<th>薪資</th>
</tr>
<?php
$result = mysql($conn, "SELECT id, name, salary FROM employees");
while (list($id, $name, $salary) = mysql_fetch_row($result)) {
print(" <tr>n".
" <td><a href="info.php3?id=$id">$name</a></td>n".
" <td>$salary</td>n".
" </tr>n");
}
?></table>

參考 each() array()

next
將數(shù)組的內部指針向后移動。
語法: mixed next(array array);
返回值: 混合類型資料
函數(shù)種類: 資料處理
內容說明 這個函數(shù)返回數(shù)組下個元素的內部指針,若沒有下個元素,則返回 false 值。當然,若是一個空的數(shù)組,它也返回 false 值。要正確地處理可能是空的數(shù)組,可以使用 each() 函數(shù)。此函數(shù)看起來像 current() 函數(shù),不同地方在于本函數(shù)使指針往后指到下一個元素,并返回新的指針處的元素值,意即指針后移,并返回下一個元素值。

參考 current() end() prev() reset()

pos
返回數(shù)組目前的元素。
語法: mixed pos(array array);
返回值: 混合類型資料
函數(shù)種類: 資料處理
內容說明
此函數(shù)其實就是 current() 函數(shù)。
參考
end() next() prev() reset()

數(shù)組處理函數(shù)庫
prev
將數(shù)組的內部指針往前移動。
語法: mixed prev(array array);
返回值: 混合類型資料
函數(shù)種類: 資料處理
內容說明 這個函數(shù)返回數(shù)組前一個元素的內部指針,若沒有前一個元素,則返回 false 值。當然,若是一個空的數(shù)組,它也返回 false 值。要正確地處理可能是空的數(shù)組,可以使用 each() 函數(shù)。此函數(shù)有點像 next() 函數(shù),只是 prev() 函數(shù)是將指針往前移,而 next() 函數(shù)是將指針往后移。

參考 current() end() next() reset()

range
建立一個整數(shù)范圍的數(shù)組。
語法: array range(int low, int high);
返回值: 數(shù)組
函數(shù)種類: 資料處理
內容說明 此函數(shù)建立一個由小到大的連續(xù)整數(shù)數(shù)組。在 shuffle() 函數(shù)有使用范例
參考 shuffle()

reset
將數(shù)組的指針指到數(shù)組第一個元素。
語法: mixed reset(array array);
返回值: 混合類型資料
函數(shù)種類: 資料處理
內容說明 本函數(shù)將數(shù)組的指針重設,將指針改指到數(shù)組的第一個元素。返回值的內容也是數(shù)組的第一個元素。
使用范例
技巧: kk@shonline.de 指出 (30-Jul-1998),當數(shù)組的資料不夠穩(wěn)定時,使用 reset() 會有警告信息。最常發(fā)生的時候是處理 HTML 表單(form)的輸入資料時,若用戶輸入的資料不夠充份,或用戶故意增刪輸入 (input) 字段,就有可能會有警告信息。用 @reset() 的方式可使警告信息不出現(xiàn) (在 reset() 前加 @),不過這只是掩耳盜鈴的方式;要斧底抽薪的方法是使用 if (isset()) 的方式 (參見 4.48.14 isset() 函數(shù)),如下例

<?
if (isset($form_array)) {
reset($form_array);
while (list($k, $v) = each($form_array)) {
do_something($k, $v);
}
}
?>

參考 current() each() next() prev()

rsort
將數(shù)組的值由大到小排序。
語法: void rsort(array array);
返回值: 無
函數(shù)種類: 資料處理
內容說明
本函數(shù)將數(shù)組依由大到小的方式重排。
使用范例
<?
$fruits = array("lemon","orange","banana","apple");
rsort($fruits);
for(reset($fruits); list($key,$value) = each($fruits); ) {
echo "fruits[$key] = ".$value."n";
}
?>
處理后的結果為
fruits[0] = orange
fruits[1] = lemon
fruits[2] = banana
fruits[3] = apple

參考 arsort() asort() ksort() sort() usort()

shuffle
將數(shù)組的順序弄混。
語法: void shuffle(array array);
返回值: 無
函數(shù)種類: 資料處理
內容說明 本函數(shù)將數(shù)組以隨機的方式使全部元素重新亂排。
使用范例
<?
$numbers = range(1,20);
srand(time());
shuffle($numbers);
while (list(,$number) = each($numbers)) {
echo "$number ";
}
?>
注意:
ccunning@math.ohio-state.edu 指出 (31-May-1999),在 Solaris 上由于受了 libc 函數(shù)庫的影響,會使本函數(shù)出現(xiàn)問題。目前解決的方式如下面的例子。(注: 或許之后新的 PHP 版本會修正這個問題。)
<?
function myshuffle($array) {
mt_srand((double) microtime()*1000000);
$num = count($array);
for ($i=0; $i<$num-1; $i++) {
$n = mt_rand($i+1,$num);
$temp = $array[$n];
$array[$n] = $array[$i];
$array[$i] = $temp;
}
}
$array = array(1,2,3,4,5,6,7,8,9,10);
myshuffle(&$array);
while (list(,$var)=each($array)) {
echo $var . " ";
}
?>

參考 arsort() asort() ksort() rsort() sort() usort()

sizeof
獲知數(shù)組的大小。
語法: int sizeof(array array);
返回值: 整數(shù)
函數(shù)種類: 資料處理
內容說明
本函數(shù)以整數(shù)類型返回數(shù)組的元素個數(shù)。
參考 count()

sort
將數(shù)組排序。
語法: void sort(array array);
返回值: 無
函數(shù)種類: 資料處理
內容說明 本函數(shù)將數(shù)組依由小到大的方式重排。
使用范例
<?
$fruits = array("lemon","orange","banana","apple");
sort($fruits);
for(reset($fruits); list($key,$value) = each($fruits); ) {
echo "fruits[$key] = ".$value."n";
}
?>
返回的結果為
fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

參考 arsort() asort() ksort() rsort() usort()

uasort
將數(shù)組依用戶自定的函數(shù)排序。
語法: void uasort(array array, function cmp_function);
返回值: 無
函數(shù)種類: 資料處理
內容說明 本函數(shù)將數(shù)組依用戶自定的方式重排,當然元素的索引和值仍然保持對應的關系。當您覺得需要自行設計排序的方式時,可以先自訂處理函數(shù),再使用本函數(shù)將數(shù)組值排序。
參考 arsort() asort() ksort() rsort() sort() uksort()

uksort
將數(shù)組的索引依用戶自定的函數(shù)排序。
語法: void uksort(array array, function cmp_function);
返回值: 無
函數(shù)種類: 資料處理
內容說明 本函數(shù)將數(shù)組的索引依用戶自定的方式重排,cmp_function 即用戶自行開發(fā)的函數(shù)。

使用范例
<?
function mycompare($a, $b) {
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$a = array(4 => "four", 3 => "three", 20 => "twenty", 10 => "ten");
uksort($a, mycompare);
while(list($key, $value) = each($a)) {
echo "$key: $valuen";
}
?>
上面的程序返回資料為
20: twenty
10: ten
4: four
3: three
參考 arsort() asort() ksort() rsort() sort() uasort()

usort
將數(shù)組的值依用戶自定的函數(shù)排序。
語法: void usort(array array, function cmp_function);
返回值: 無
函數(shù)種類: 資料處理
內容說明
本函數(shù)將數(shù)組的值依用戶自定的方式重排。若程序中需要使用特殊的排序方式,則可以使用這個函數(shù)。

使用范例
<?
function cmp($a,$b) {
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$a = array(3,2,5,6,1);
usort($a, cmp);
while(list($key,$value) = each($a)) {
echo "$key: $valuen";
}
?>
此例的返回值為
0: 6
1: 5
2: 3
3: 2
4: 1
參考 arsort() asort() ksort() rsort() sort()

相關文章

最新評論