each($array)按順序返回?cái)?shù)組的當(dāng)前元素,并且將下一個(gè)元素設(shè)置為當(dāng)前元素;

reset($array)將數(shù)組當(dāng) " /> 99久久国内精品成人免费,嫩草影院久久国产精品,无码一卡二卡三卡四卡

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP操作數(shù)組相關(guān)函數(shù)

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

each($array)按順序返回?cái)?shù)組的當(dāng)前元素,并且將下一個(gè)元素設(shè)置為當(dāng)前元素;

reset($array)將數(shù)組當(dāng)前元素重新設(shè)置到數(shù)組開(kāi)始處

list()可以用來(lái)將一個(gè)數(shù)組分解為一系列的值,如 list($a,$b)=each($array)

shuffle($array),array_rand($arg, $num_req);對(duì)數(shù)組隨機(jī)排序

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

sort($array);對(duì)數(shù)組排序



php數(shù)組是一個(gè)重要的概念,它包含有大量的函數(shù),方便人們的開(kāi)發(fā)…現(xiàn)將它的數(shù)組分類(lèi),以方便查詢(xún)及應(yīng)用.
先說(shuō)說(shuō)php數(shù)組的定義…php數(shù)組包含兩個(gè)項(xiàng),key和value,可以通過(guò)key來(lái)獲取相應(yīng)的value,其中key又可以是數(shù)值和關(guān)聯(lián)的,如$array[0],$array[one]…
創(chuàng)建數(shù)組
php中的數(shù)組聲明跟其它語(yǔ)言的也有點(diǎn)小小的差別,但一樣可以聲明為一維,兩維,三維及多維等,如
$array[0] = 1,$array = array(1,2,3); 一維數(shù)組,只包括三個(gè)值,屬于數(shù)值型數(shù)組,引用時(shí)可用$array[0]來(lái)代表1,創(chuàng)建數(shù)值數(shù)組時(shí)可以省略索引.
復(fù)制代碼 代碼如下:
$array = array(
1 => “one”,
2 => “two”,
3 => “three”,
4 => array(
“one” => 1,
“two” => 2,
“three” => 3
)
);

二維數(shù)組,同時(shí)又是關(guān)聯(lián)數(shù)組,引用時(shí)可以$array[4][“one”]來(lái)代表1.
三維以上依此類(lèi)推…
如果要批量創(chuàng)建數(shù)組,則可以通過(guò)下面這個(gè)函數(shù):
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);

輸出數(shù)組
php中輸出數(shù)組的函數(shù)有比較多,常用的有
bool print_r ( mixed expression [, bool return] )
void var_dump ( mixed expression [, mixed expression [, ...]] )
還有像echo,print,printf都可以輸出單個(gè)數(shù)組.

測(cè)試數(shù)組
有時(shí)我們需要判定一個(gè)變量是否為數(shù)組,則可以使用:
bool is_array ( mixed var )

增加或刪除數(shù)組元素
數(shù)組聲明后并不是一成不變的,可能通過(guò)對(duì)數(shù)組的增加刪除來(lái)進(jìn)行深入的操作:
int array_push ( array &array, mixed var [, mixed ...] ) 將一個(gè)或多個(gè)單元壓入數(shù)組的末尾,數(shù)組的長(zhǎng)度根據(jù)入棧變量的數(shù)目增加,如array_push($array,$var)
mixed array_pop ( array &array ) 將數(shù)組的最后一個(gè)元素彈出(出棧),并在結(jié)束后重置數(shù)組的指針
mixed array_shift ( array &array ) 返回?cái)?shù)組的第一個(gè)元素.
int array_unshift ( array &array, mixed var [, mixed ...] ) 在數(shù)組的開(kāi)頭插入一個(gè)或多個(gè)單元
array array_pad ( array input, int pad_size, mixed pad_value ) 用值將數(shù)組填補(bǔ)到指定的長(zhǎng)度,如array_pad($array,3,$var);

定位數(shù)組元素
bool in_array ( mixed needle, array haystack [, bool strict] ) 檢查數(shù)組中是否存在某個(gè)值
array array_keys ( array input [, mixed search_value [, bool strict]] ) 返回?cái)?shù)組中的所有鍵名,重組成一個(gè)新數(shù)組
bool array_key_exists ( mixed key, array search ) 檢查給定的key是否存在于數(shù)組中.
array array_values ( array input ) 返回?cái)?shù)組中所有的值
mixed array_search ( mixed needle, array haystack [, bool strict] ) 在數(shù)組中搜索給定的值,成功則返回key.

遍歷數(shù)組
php中提供了很多獲取key和value的函數(shù)
mixed key ( array &array ) 從關(guān)聯(lián)數(shù)組中取得鍵名
mixed reset ( array &array ) 將數(shù)組指針重置
array each ( array &array ) 返回?cái)?shù)組中的鍵/值對(duì)并將數(shù)組向前移一步
mixed current ( array &array ) 返回?cái)?shù)組中的當(dāng)前單元
mixed end ( array &array ) 將數(shù)組中的指針移向最后一位
mixed next ( array &array ) 將數(shù)組中的指針移向下一位
mixed prev ( array &array ) 將數(shù)組中的指針移向上一位
array array_reverse ( array array [, bool preserve_keys] ) 返回一個(gè)單元順序相反的數(shù)組
array array_flip ( array trans ) 將數(shù)組中的鍵值角色調(diào)換
除了上面的函數(shù)外還可以使用循環(huán)來(lái)對(duì)數(shù)組中的元素進(jìn)行遍歷,如
foreach (array_expr as $value)
{ statement }
foreach (array_expr as $key=>$value)
{ statement }
提取每個(gè)鍵/值對(duì),直到獲得所有項(xiàng)或滿(mǎn)足某些內(nèi)部條件為止
void list ( mixed varname, mixed ... ) 把數(shù)組中的值賦給一些變量

確定數(shù)組大小和唯一性
int count ( mixed var [, int mode] ) 計(jì)算數(shù)組中單元數(shù)組或?qū)ο笾袑傩缘膫€(gè)數(shù), sizeof 的同名函數(shù)
array array_count_values ( array input ) 統(tǒng)計(jì)數(shù)組中所有值出現(xiàn)的次數(shù)
array array_unique ( array array ) 移除數(shù)組中重復(fù)的值

數(shù)組排序
這個(gè)聽(tīng)說(shuō)是計(jì)算器的核心問(wèn)題…呵呵…事實(shí)也是這樣…
bool sort ( array &array [, int sort_flags] ) 對(duì)數(shù)組進(jìn)行排序
bool natsort ( array &array ) 用自然排序法對(duì)數(shù)組進(jìn)行排序
bool natcasesort ( array &array ) 用自然排序法對(duì)數(shù)組進(jìn)行排序,不區(qū)分大小寫(xiě)
bool rsort ( array &array [, int sort_flags] ) 對(duì)數(shù)組進(jìn)行逆向排序
bool asort ( array &array [, int sort_flags] ) 對(duì)數(shù)組進(jìn)行排序并保持索引關(guān)系
bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] ) 對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序
bool arsort ( array &array [, int sort_flags] ) 對(duì)數(shù)組進(jìn)行逆序排序并保持索引關(guān)系
bool ksort ( array &array [, int sort_flags] ) 對(duì)數(shù)組按鍵名排序
bool krsort ( array &array [, int sort_flags] ) 對(duì)數(shù)組按鍵名逆序排序

合并,拆分,接合和分解數(shù)組
array array_combine ( array keys, array values ) 創(chuàng)建一個(gè)數(shù)組,一個(gè)數(shù)組的值作為其鍵名,另一個(gè)數(shù)組的值作為其值
array array_merge ( array array1 [, array array2 [, array ...]] ) 合并一個(gè)或多個(gè)數(shù)組
array array_merge_recursive ( array array1 [, array ...] ) 遞歸地全部一個(gè)或多個(gè)數(shù)組
array array_slice ( array array, int offset [, int length [, bool preserve_keys]] ) 從數(shù)組中取出一段,建立一個(gè)新的數(shù)組,如果offset為正數(shù),拆分從距數(shù)組開(kāi)關(guān)的offset位置開(kāi)始,如果為負(fù)數(shù),則拆分從距數(shù)組末尾的offset 位置開(kāi)始,此時(shí)距數(shù)組開(kāi)關(guān)的count(input_array)-|length|位置結(jié)束
array array_splice ( array &input, int offset [, int length [, array replacement]] ) 把數(shù)組中的部分值去掉,并用其它值替代.offset設(shè)置同上
array array_intersect ( array array1, array array2 [, array ...] ) 計(jì)算數(shù)組的交集,即是說(shuō)如果第一個(gè)數(shù)組中出現(xiàn)過(guò)的值在接下來(lái)的幾個(gè)數(shù)組中都有出現(xiàn),則取出該值
array array_intersect_assoc ( array array1, array array2 [, array ...] ) 帶索引檢查數(shù)組中的交集
array array_intersect_key ( array array1, array array2 [, array ...] ) 使用鍵名比較數(shù)組中的交集
array array_diff ( array array1, array array2 [, array ...] ) 計(jì)算數(shù)組的差集, 即是說(shuō)跟第一個(gè)數(shù)組中不同的值
array array_diff_assoc ( array array1, array array2 [, array ...] ) 帶索引檢查數(shù)組中的差集
array array_diff_key ( array array1, array array2 [, array ...] ) 使用鍵名比較數(shù)組中的差集

其它比較有用的數(shù)組函數(shù)
數(shù)組函數(shù)還有好多沒(méi)有列出來(lái)…再上幾個(gè)比較有用也比較常的,其它的就參考手冊(cè)啦…手冊(cè)里很清楚
mixed array_rand ( array input [, int num_req] ) 數(shù)組中隨機(jī)取出一個(gè)或多個(gè)鍵,num指定個(gè)數(shù)
bool shuffle ( array &array ) 將數(shù)組打亂
number array_sum ( array array ) 計(jì)算數(shù)組中所有值的總和,關(guān)聯(lián)數(shù)組忽略
array array_chunk ( array input, int size [, bool preserve_keys] ) 將一個(gè)數(shù)組分割成幾個(gè)

php技術(shù)PHP操作數(shù)組相關(guān)函數(shù),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: youjizz护士 | 91免费网站在线看入口黄 | 纯肉高H种马艳遇风流多 | 少妇精品无码一区二区三区 | 成人午夜精品无码区久久漫画日本 | 四房播播最新地址 | 噜噜噜狠狠夜夜躁精品 | 麻豆免费观看高清完整视频在线 | 中国午夜伦理片 | 国产69精品久久久久麻豆 | 99er热精品视频国产免费 | 久久精品国产只有精品 | 久久精品一本到东京热 | xxxxx中国明星18 | 国产毛片A级久久久不卡精品 | 最近的2019中文字幕国语 | 无码人妻丰满熟妇区五十路久久 | 亚洲三级黄色片 | 欧美乱码卡一卡二卡四卡免费 | 解开白丝老师的短裙猛烈进入 | 真人美女精美小穴 | 又黄又湿免费高清视频 | 日本少妇无码精品12P | 久久精品一区 | 国产又黄又硬又粗 | 久久精品中文闷骚内射 | 亚洲三级在线视频 | 好紧好湿太硬了我太爽了文字 | 石原莉奈rbd806中文字幕 | 哺乳溢出羽月希中文字幕 | 亚洲午夜无码久久久久蜜臀av | 乳欲性高清在线 | 好男人视频免费高清在线观看www | 在线成年av动漫电影 | 99精品国产福利在线观看 | 色欲AV亚洲永久无码精品 | 欧美亚洲国产专区在线 | 午夜福利体检 | 久久精品中文字幕有码日本 | 午夜精品久久久久久久爽牛战 | 女人 我狠狠疼你 |