日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > PHP學(xué)習(xí)筆記之?dāng)?shù)組值及數(shù)組遍歷和排序

PHP學(xué)習(xí)筆記之?dāng)?shù)組值及數(shù)組遍歷和排序

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-11-29 13:00:09 閱讀次數(shù):2878次

數(shù)組值的操作

1.值的析取

PHP中,用list來(lái)析取數(shù)組中的值,如list($a, $b) = $array,如果list中的值多于數(shù)組個(gè)數(shù),list中多余的值會(huì)設(shè)為NULL,也可以用逗號(hào)來(lái)跳過(guò)數(shù)組中的值,如list($a, ,$b) = $array。

2.劃分?jǐn)?shù)組

如果想取得子數(shù)組,可以用array_slice(array, offset, length);來(lái)取得。它返回一個(gè)新的下標(biāo)從0開(kāi)始的數(shù)組。如果原數(shù)組的下標(biāo)是字符串,好像是沒(méi)有什么意義的,最好不要用,可以用array_splice來(lái)取得子串。

3.將數(shù)組分為多個(gè)數(shù)組

用array_chunk可以把數(shù)組分成一個(gè)二維數(shù)組。詳細(xì)的可以通過(guò)鏈接看官方的說(shuō)明。

4.鍵和值

array_keys($array),取得由數(shù)組索引組成的數(shù)組

array_value($array),取得由數(shù)組值組成的數(shù)組,索引從0開(kāi)始重新分配。

array_key_exists($key, array),元素是否存在檢查。

array_splice, 刪除插入元素。

5.數(shù)組和變量之間的轉(zhuǎn)換

extract(array) 把數(shù)組變成變量

compact() 把變量變成數(shù)組

6.數(shù)組的查找

in_array(array, ) 返回元素是否在數(shù)組中存在。

array_search() 返回被找到元素的索引。

7.整個(gè)數(shù)組函數(shù)

array_ sum() 計(jì)算數(shù)組的和。

array_ merge() 合并兩個(gè)數(shù)組。

array_ diff() 兩個(gè)數(shù)組之間的不同值。

array_ filter() 過(guò)濾元素

8.集合、堆棧、隊(duì)列

array_ unique() 取兩個(gè)數(shù)組的合集,如果值相同,保留前一個(gè)數(shù)組的索引。

array_ intersect() 取兩個(gè)數(shù)級(jí)的交集,保留第一個(gè)數(shù)組的索引。

array_ push() 加入堆棧。

array_ pop() 彈出堆棧。

array_ shift() 加入隊(duì)列。

array_ unshift() 彈出隊(duì)列。

1.簡(jiǎn)單的遍歷

PHP中,數(shù)組最簡(jiǎn)單的遍歷方法莫過(guò)于for和foreach了,其中foreach有兩種寫(xiě)法,一種只遍歷值、另一種遍歷索引和值,具體可以看如下代碼.

  1. $test01 = array('a''b''c'); 
  2. // for 
  3. for ($i = 0; $i < count($test01); $i++) {      
  4.     echo $test01[$i];  
  5. }  
  6. // foreach value only  
  7. foreach ($test01 as $value) { 
  8.     echo $value;  
  9. }  
  10. // foreach key and value  
  11. $test01 = array('a' => 'aaaa''b' => 'bbbb''c' => 'cccc'); 
  12. foreach ($test01 as $key => $value) { 
  13.     echo "$key => $value"
  14. }  

2.迭代器遍歷

PHP中,迭代遍歷主要要用到以下函數(shù)。

current() 迭代的當(dāng)前元素。

reset() 重新移動(dòng)到第一個(gè)元素并返回它。

next() 移動(dòng)到下一個(gè)元素并返回它。

prev() 移動(dòng)到上一個(gè)元素并返回它。

end() 移動(dòng)到最后一個(gè)元素并返回它。

each() 以數(shù)組的形式返回當(dāng)前元素的索引和值,并移動(dòng)到下一個(gè)迭代。

key() 返回當(dāng)前的索引。

array_ walk() 為每一個(gè)元素調(diào)用函數(shù)。

array_ reduce() 為每一個(gè)元素依次計(jì)算。

實(shí)例代碼如下:

  1. $test01 = array('a' => 'aaaa''b' => 'bbbb''c' => 'cccc'); 
  2. while (list($key$value) = each($test01)) { 
  3.     echo "$key => $value" . "n"
  4. array_walk($test01, walk_test); 
  5. function walk_test($key$value) { 
  6.     echo "walk: $key => $value" . "n"
  7. $test02 = array(1, 2, 3, 4, 5); 
  8. echo array_reduce($test02, reduce_test); 
  9. function reduce_test($run_result$current_value) { 
  10.     return $run_result + $current_value * $current_value

3.數(shù)組的排序

在PHP中,排序方式有三種,通過(guò)索引排序、通過(guò)值排序(不保留原索引)、通過(guò)值排序(保留原索引)。每種又分為升序、降序以及用戶定義順序三個(gè)函數(shù)。它們分別如下:

通過(guò)索引排序:①升序 ksort() ②降序 krsort() ③用戶定義順序 uksort()

不保留原索引值排序:①升序 sort() ②降序 rsort() ③用戶定義順序 usort()

保留原索引值排序:①升序 asort() ②降序 arsort() ③用戶定義順序 uasort()

在PHP中,也可以用array_multisort來(lái)一次排序多個(gè)數(shù)組,不過(guò)項(xiàng)目中可能用得比較少。

翻轉(zhuǎn)數(shù)組,把數(shù)字索引翻轉(zhuǎn),索引重新從0開(kāi)始:array_reverse()

把索引和值調(diào)換:array_flip()

隨機(jī)順序:shuffle()

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 91久久久久久 | 亚洲二区在线观看 | 欧美一级少妇 | 九一在线| 色九九九 | 欧美午夜在线观看 | 三级网址在线播放 | 色又色| 精品国产欧美一区二区三区成人 | 国产一区不卡在线 | 婷婷影视 | 福利视频一区二区三区 | 三级在线看 | 99av在线| 激情在线视频网站 | 中文字幕一区二区三区免费视频 | 毛片三级 | 激情综合在线观看 | 狼人综合视频 | 亚洲成人在线网站 | 正在播放国产一区 | 国产精品久久久不卡 | 91精品在线播放 | 国产精品一区二区在线 | 久久99精品久久久久久青青日本 | 国产成人精品一区二区三区 | 亚洲欧美在线视频 | 久久精品国产免费 | 久久精品青草 | 成人精品鲁一区一区二区 | 色婷婷狠狠 | 久久99视频 | 亚洲视频中文 | 一级在线观看 | 成人在线视频网 | 99精品视频在线观看免费 | 午夜精品久久久久久久传媒 | 久久精品成人热国产成 | 欧美成在线观看 | 天天揉久久久久亚洲精品 | 欧洲免费vps一级毛片 |