亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php 常用數組應用說明

2024-09-04 11:45:51
字體:
來源:轉載
供稿:網友

ange($low, $high),range($low, $high, $step);創建順序值的數組如:range(1,4)為(1,2,3,4)又如range('a','z')

each($array)按順序返回數組的當前元素,并且將下一個元素設置為當前元素;

reset($array)將數組當前元素重新設置到數組開始處

list()可以用來將一個數組分解為一系列的值,如 list($a,$b)=each($array)

shuffle($array),array_rand($arg, $num_req);對數組隨機排序

array_reverse($input),array_reverse($input, $preserve_keys)   返回原數組的反向排序

sort($array);對數組排序

php數組是一個重要的概念,它包含有大量的函數,方便人們的開發…現將它的數組分類,以方便查詢及應用.

先說說php數組的定義…php數組包含兩個項,key和value,可以通過key來獲取相應的value,其中key又可以是數值和關聯的,如$array[0],$array[one]…

創建數組

php中的數組聲明跟其它語言的也有點小小的差別,但一樣可以聲明為一維,兩維,三維及多維等,如 $array[0] = 1,$array = array(1,2,3); 一維數組,只包括三個值,屬于數值型數組,引用時可用$array[0]來代表1,創建數值數組時可以省略索引.

  1. $array = array
  2.    1 => “one”, 
  3.    2 => “two”, 
  4.    3 => “three”, 
  5.    4 => array
  6.     “one” => 1, 
  7.     “two” => 2, 
  8.     “three” => 3 
  9.    ) 
  10. ); 

二維數組,同時又是關聯數組,引用時可以$array[4][“one”]來代表1,三維以上依此類推…,如果要批量創建數組,則可以通過下面這個函數:

array range ( mixed low, mixed high [, number step] )

如:$array = range(1,6);代表array(1,2,3,4,5,6);

$array = range(a,f); 代表 array(a,b,c,d,e,f);

輸出數組

php中輸出數組的函數有比較多,常用的有

bool print_r ( mixed expression [, bool return] )

void var_dump ( mixed expression [, mixed expression [, ...]] )

還有像echo,print,printf都可以輸出單個數組.

測試數組:有時我們需要判定一個變量是否為數組,則可以使用

bool is_array ( mixed var )

增加或刪除數組元素

數組聲明后并不是一成不變的,可能通過對數組的增加刪除來進行深入的操作:

int array_push ( array &array, mixed var [, mixed ...] ) 將一個或多個單元壓入數組的末尾,數組的長度根據入棧變量的數目增加,如array_push($array,$var)

mixed array_pop ( array &array ) 將數組的最后一個元素彈出(出棧),并在結束后重置數組的指針

mixed array_shift ( array &array ) 返回數組的第一個元素.

int array_unshift ( array &array, mixed var [, mixed ...] ) 在數組的開頭插入一個或多個單元

array array_pad ( array input, int pad_size, mixed pad_value ) 用值將數組填補到指定的長度,如array_pad($array,3,$var);

定位數組元素

bool in_array ( mixed needle, array haystack [, bool strict] ) 檢查數組中是否存在某個值

array array_keys ( array input [, mixed search_value [, bool strict]] ) 返回數組中的所有鍵名,重組成一個新數組

bool array_key_exists ( mixed key, array search ) 檢查給定的key是否存在于數組中.

array array_values ( array input ) 返回數組中所有的值

mixed array_search ( mixed needle, array haystack [, bool strict] ) 在數組中搜索給定的值,成功則返回key.

遍歷數組

php中提供了很多獲取key和value的函數

mixed key ( array &array ) 從關聯數組中取得鍵名

mixed reset ( array &array ) 將數組指針重置

array each ( array &array ) 返回數組中的鍵/值對并將數組向前移一步

mixed current ( array &array ) 返回數組中的當前單元

mixed end ( array &array ) 將數組中的指針移向最后一位

mixed next ( array &array ) 將數組中的指針移向下一位

mixed prev ( array &array ) 將數組中的指針移向上一位

array array_reverse ( array array [, bool preserve_keys] ) 返回一個單元順序相反的數組

array array_flip ( array trans ) 將數組中的鍵值角色調換

除了上面的函數外還可以使用循環來對數組中的元素進行遍歷,如

  1. foreach (array_expr as $value
  2. {statement} 
  3. foreach (array_expr as $key=>$value
  4. {statement} 

提取每個鍵/值對,直到獲得所有項或滿足某些內部條件為止

void list ( mixed varname, mixed ... ) 把數組中的值賦給一些變量

確定數組大小和唯一性

int count ( mixed var [, int mode] ) 計算數組中單元數組或對象中屬性的個數, sizeof 的同名函數

array array_count_values ( array input ) 統計數組中所有值出現的次數

array array_unique ( array array ) 移除數組中重復的值

數組排序,這個聽說是計算器的核心問題…呵呵…事實也是這樣…

bool sort ( array &array [, int sort_flags] ) 對數組進行排序

bool natsort ( array &array ) 用自然排序法對數組進行排序

bool natcasesort ( array &array ) 用自然排序法對數組進行排序,不區分大小寫

bool rsort ( array &array [, int sort_flags] ) 對數組進行逆向排序

bool asort ( array &array [, int sort_flags] ) 對數組進行排序并保持索引關系

bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] ) 對多個數組或多維數組進行排序

bool arsort ( array &array [, int sort_flags] ) 對數組進行逆序排序并保持索引關系

bool ksort ( array &array [, int sort_flags] ) 對數組按鍵名排序

bool krsort ( array &array [, int sort_flags] ) 對數組按鍵名逆序排序

合并,拆分,接合和分解數組

array array_combine ( array keys, array values ) 創建一個數組,一個數組的值作為其鍵名,另一個數組的值作為其值

array array_merge ( array array1 [, array array2 [, array ...]] ) 合并一個或多個數組

array array_merge_recursive ( array array1 [, array ...] ) 遞歸地全部一個或多個數組

array array_slice ( array array, int offset [, int length [, bool preserve_keys]] ) 從數組中取出一段,建立一個新的數組,如果offset為正數,拆分從距數組開關的offset位置開始,如果為負數,則拆分從距數組末尾的offset 位置開始,此時距數組開關的count(input_array)-|length|位置結束

array array_splice ( array &input, int offset [, int length [, array replacement]] ) 把數組中的部分值去掉,并用其它值替代.offset設置同上

array array_intersect ( array array1, array array2 [, array ...] ) 計算數組的交集,即是說如果第一個數組中出現過的值在接下來的幾個數組中都有出現,則取出該值

array array_intersect_assoc ( array array1, array array2 [, array ...] ) 帶索引檢查數組中的交集

array array_intersect_key ( array array1, array array2 [, array ...] ) 使用鍵名比較數組中的交集

array array_diff ( array array1, array array2 [, array ...] ) 計算數組的差集, 即是說跟第一個數組中不同的值

array array_diff_assoc ( array array1, array array2 [, array ...] ) 帶索引檢查數組中的差集

array array_diff_key ( array array1, array array2 [, array ...] ) 使用鍵名比較數組中的差集

其它比較有用的數組函數

數組函數還有好多沒有列出來…再上幾個比較有用也比較常的,其它的就參考手冊啦…手冊里很清楚

mixed array_rand ( array input [, int num_req] ) 數組中隨機取出一個或多個鍵,num指定個數

bool shuffle ( array &array ) 將數組打亂

number array_sum ( array array ) 計算數組中所有值的總和,關聯數組忽略

array array_chunk ( array input, int size [, bool preserve_keys] ) 將一個數組分割成幾個

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美成人区| 亚洲精品国精品久久99热| 欧美成人中文字幕| 国产精品久久激情| 亚洲第一福利视频| 欧美激情图片区| 国产一区二区三区高清在线观看| 国产999在线观看| 亚洲最大成人免费视频| 日韩精品黄色网| 亚洲欧美日韩国产中文| 日韩精品视频免费专区在线播放| 国产精品高潮粉嫩av| 国内精品小视频在线观看| 国产精品扒开腿做| 色婷婷综合成人av| 欧美大尺度激情区在线播放| 国产一区二区三区日韩欧美| 欧美色视频日本高清在线观看| 日韩中文字幕在线精品| 成人动漫网站在线观看| 久久久久久久一区二区三区| 精品福利一区二区| 亚洲天堂av在线免费| 日韩欧美在线视频免费观看| 亚洲成人精品久久久| 精品国产乱码久久久久久虫虫漫画| 国产99久久精品一区二区永久免费| 欧美精品中文字幕一区| 一区二区日韩精品| 日韩在线观看高清| 激情成人中文字幕| 欧美精品福利在线| 亚洲日本aⅴ片在线观看香蕉| 欧美另类老肥妇| 亚洲丝袜av一区| 亚洲成人av在线| 97人人爽人人喊人人模波多| 亚洲久久久久久久久久久| 亚洲国产成人在线播放| 国产精品夜间视频香蕉| 中文字幕日韩有码| 一区二区三区www| 九九九久久国产免费| 青青青国产精品一区二区| 国产又爽又黄的激情精品视频| 91在线观看免费网站| 51ⅴ精品国产91久久久久久| 欧美理论在线观看| 91精品国产综合久久香蕉922| 国产精品白丝jk喷水视频一区| 成人美女av在线直播| 久久久久国产精品免费网站| 成人乱人伦精品视频在线观看| 亚洲 日韩 国产第一| 日韩成人激情在线| 亚洲精美色品网站| 日韩精品免费电影| 91精品国产91久久久久久最新| 国产精品视频久| 少妇高潮久久久久久潘金莲| 日韩动漫免费观看电视剧高清| 中文字幕精品www乱入免费视频| 亚洲国产精品免费| 国产免费一区二区三区香蕉精| 亚洲跨种族黑人xxx| 久久久噜噜噜久久| 久久综合88中文色鬼| 欧美理论电影在线播放| 欧洲日本亚洲国产区| 黄色一区二区在线观看| 久久天天躁狠狠躁夜夜躁| 国产精品欧美在线| 成人免费福利视频| 精品国产区一区二区三区在线观看| 亚洲国产欧美一区二区三区久久| 日本a级片电影一区二区| 亚洲国产成人久久综合一区| 日韩网站免费观看| 国产精品久久久久久久天堂| 欧美激情一区二区三区在线视频观看| 久久久久国色av免费观看性色| 亚洲性av在线| 欧美黑人xxx| 欧美精品做受xxx性少妇| 欧美成人剧情片在线观看| 日韩精品极品在线观看播放免费视频| 欧美性xxxxx极品娇小| 日韩成人激情视频| 国产一区二区三区视频在线观看| 成人欧美一区二区三区在线| 欧美美女操人视频| 欧美亚洲午夜视频在线观看| 亚洲影院色在线观看免费| 欧美另类暴力丝袜| 中文字幕免费国产精品| 69久久夜色精品国产69乱青草| 国产区亚洲区欧美区| 欧美国产极速在线| 亚洲自拍偷拍一区| 精品国内产的精品视频在线观看| 国产精品人成电影| 亚洲最大福利视频| 久久影院模特热| 国产91精品黑色丝袜高跟鞋| 国产精品三级久久久久久电影| 欧美激情中文字幕在线| 国产精品v日韩精品| 在线观看精品自拍私拍| 国产日韩欧美在线看| 欧美黑人巨大精品一区二区| 国产精品国产亚洲伊人久久| 成人免费观看49www在线观看| 久久久亚洲影院| 欧美极品第一页| 7m第一福利500精品视频| 欧美第一黄色网| 亚洲高清在线观看| 亚洲精品国产欧美| 成人免费黄色网| 欧美大片免费看| 成人久久精品视频| 亚洲a∨日韩av高清在线观看| 成人国产在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 久国内精品在线| 国产精品久久激情| 欧美黑人性生活视频| 国产精品91视频| 伊人av综合网| 久久久久久久91| 精品久久久久久电影| 亚洲欧美日韩久久久久久| 国产日韩精品电影| 亚洲欧洲国产精品| 亚洲国产日韩精品在线| 亚洲免费一在线| 国产精品爱啪在线线免费观看| 亚洲热线99精品视频| 成人免费在线网址| 在线日韩欧美视频| 欧美日产国产成人免费图片| 51精品在线观看| 日韩免费不卡av| 欧美做爰性生交视频| 亚洲第一区在线| 亚洲第一黄色网| 国产精品日韩电影| 国产精品91在线| 亚洲性视频网址| 亚洲精品按摩视频| 在线观看国产精品91| 欧美电影在线观看| 亚洲国产中文字幕在线观看| 欧美日韩国产激情| 欧美大肥婆大肥bbbbb| 日韩福利视频在线观看| 国产日韩一区在线| 欧美刺激性大交免费视频| 精品国产老师黑色丝袜高跟鞋| 欧美网站在线观看| 高清一区二区三区四区五区| 日韩中文字幕网址| 欧美中文字幕视频在线观看|