最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 數(shù)組學(xué)習(xí)排序全接觸第2/2頁(yè)

 更新時(shí)間:2009年08月07日 00:52:34   作者:  
PHP4函數(shù)手冊(cè) array里的算是看完咯, 明天在看看最新的手冊(cè)。。。。

each($arr) array
重?cái)?shù)組$arr中返回一對(duì) key/value也就是 下標(biāo)/值
復(fù)制代碼 代碼如下:
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => c);
$res = each($arr);
print_r($res); //結(jié)果為 array('0' => 'a', 'key' => 'a', 1 => 1, 'value' => 1)
//返回結(jié)果 0 和 key 都代表 下標(biāo) 1 和 value 代表值
//沒(méi)使用一次each數(shù)組內(nèi)部指針就會(huì)向下移動(dòng)一次, 如果已經(jīng)是數(shù)組末端, 將返回false
$res = each($arr);
print_r($res); //結(jié)果就會(huì)變成 array('0' => 'b', 'key' => 'b', 1 => 2, 'value' => 2)
?>

list($val, .. , [$val]) void 無(wú)返回值
把數(shù)組中的值賦給一些變量$val
復(fù)制代碼 代碼如下:

<?php
$arr = array('顏色', '字母A', '字母B');
list($color, $a, $b) = $arr; //注意這里list的參數(shù)$val 位置是和數(shù)組中的位置對(duì)應(yīng), 重左到右
echo $color; //結(jié)果 '顏色'
echo $a; //結(jié)果 '字母A'
list($color, , $b) = $arr; //這樣空一個(gè)
echo $color; //結(jié)果 '顏色'
echo $a; //結(jié)果 一樣都沒(méi)有, 因?yàn)榫蜎](méi)給a賦值哦, 哪里也空出來(lái)咯
echo $b; //結(jié)果 '字母B'
//list each 一起用
$arr = array('顏色', '字母A', '字母B');
while(list($key, $val) = each($arr)) {
echo '下標(biāo):' . $key;
echo '----值:' . $val;
echo '<br>';
}
//輸出結(jié)果為
//下標(biāo):0----值:顏色
//下標(biāo):1----值:字母A
//下標(biāo):2----值:字母B
?>

krsort($arr, [$type]) bool
對(duì)數(shù)組$arr按照其下標(biāo)進(jìn)行倒序排列
還有一個(gè)ksort(); 這個(gè)是按下標(biāo)進(jìn)行升序排列
$type 是排序方式
復(fù)制代碼 代碼如下:
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3);
krsort($arr);
print_r($arr); //打印結(jié)果: array('c' => 3, 'b' => 2, 'a' => 1);
?>

range($go, $end, [$setup) array
這個(gè)有點(diǎn)不好解釋
復(fù)制代碼 代碼如下:

<?php
$arr = range(1, 10);
print_r($arr); //結(jié)果array(1, 2, 3, 4, .., 10);
$arr = range(1, 10, 2); //這里指定第三個(gè)參數(shù), 也就是步長(zhǎng)
print_r($arr); //結(jié)果array(1, 3, 5, 7, 9);
$arr = range('a', 'z');
print_r($arr); //結(jié)果 array('a', 'b', 'c', ..., 'z');
?>

sort($arr);
將數(shù)組重a-z進(jìn)行排序
復(fù)制代碼 代碼如下:
<?php
$arr = array("lemon","orange","banana","apple");
sort($arr);
print_r($arr); //結(jié)果array('apple', 'banana', 'lemon', 'orange');
//還有個(gè)z-a進(jìn)行排序的函數(shù)rsort
?>

shuffle($arr) bool
將數(shù)組$arr進(jìn)行亂排序, 也就是隨機(jī)排序
復(fù)制代碼 代碼如下:

<?php
$arr = range(1, 10);
shuffle($arr);
print_r($arr); //結(jié)果是什么我也不知道, 因?yàn)槭请S機(jī)的
?>

usort($arr, $func) bool
使用你自己定義的函數(shù)對(duì)$arr進(jìn)行排序$func是自定義函數(shù)
復(fù)制代碼 代碼如下:

<?php
$arr = array(1, 5, 8 ,2 ,0 ,3);
usort($arr, 'test');
function test($a, $b) {
return $a == $b ? 0 : $a < $b ? 1 : -1;
}
print_r($arr); //打印結(jié)果 Array ( [0] => 8 [1] => 5 [2] => 3 [3] => 2 [4] => 1 [5] => 0 )
// 這函數(shù)沒(méi)弄懂哦。。 不知道參數(shù)$a , $b 代表的是什么? 看手冊(cè)也沒(méi)看懂, 如果這么簡(jiǎn)單的排序用ksort就行咯rsort
// 這樣的函數(shù)還有兩個(gè) uksort,和uasort都沒(méi)弄懂, 郁悶。。。
?>

總結(jié)一下
復(fù)制代碼 代碼如下:

<?php
array_values() //返回?cái)?shù)組中所有元素
array_walk() //使用自定義函數(shù)遍歷數(shù)組都一個(gè)單元
arsort(); //保留數(shù)組下標(biāo)于值的關(guān)系進(jìn)行倒序排列
asort() //保留數(shù)組下標(biāo)于值的關(guān)系進(jìn)行正序排列
compact() //將變量導(dǎo)入到數(shù)組中, 以變量名為下標(biāo), 值為值
extract() //將數(shù)組導(dǎo)入到變量, 下標(biāo)為變量名, 值為值
count() //統(tǒng)計(jì)數(shù)組有多少個(gè)元素
current() //當(dāng)前指針?biāo)冈?
next() //指針向下移動(dòng)
prev() //指針向上移動(dòng)
end() //指針移動(dòng)到數(shù)組末尾
reset() //指針移動(dòng)到數(shù)組開(kāi)頭
key() //返回當(dāng)前指針?biāo)冈氐南聵?biāo)
each() //返回一對(duì) key/value
list() //將數(shù)組導(dǎo)入到變量中
krsort() //按照下標(biāo)進(jìn)行倒序排列
ksort() //按照下標(biāo)進(jìn)行升序排列
range() //創(chuàng)建數(shù)組
sort() //按值重小到大排列
rsort() //按值重大到些排列
shuffle() //隨機(jī)排列
usort() //......無(wú)語(yǔ)這個(gè)函數(shù), Google去咯
?>

相關(guān)文章

最新評(píng)論

开平市| 本溪市| 剑阁县| 柳州市| 隆昌县| 通渭县| 中阳县| 内丘县| 扎鲁特旗| 河津市| 呼图壁县| 响水县| 建宁县| 新巴尔虎右旗| 新源县| 盖州市| 潼关县| 上林县| 万安县| 稷山县| 中西区| 二连浩特市| 仙居县| 景谷| 青海省| 渭源县| 黄龙县| 开化县| 改则县| 黑山县| 唐河县| 台东县| 北海市| 唐山市| 中山市| 蓬莱市| 瓮安县| 科尔| 固镇县| 宜兰县| 灵川县|