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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 78m成人亚洲| 久久久久综合网久久 | 扒开腿狂躁女人GIF动态图 | 天天色天天综合网 | 妻子+免费观看完整 | 红桃传媒少妇人妻网站无码抽插 | 免费国产网站 | 操中国老太太 | 午夜免费国产体验区免费的 | 男人插曲女人的视频 | 亚洲人视频在线观看 | 大胸美女脱内衣黄网站 | 桥本有菜黑丝 | 97色伦亚洲自偷 | 欧美video巨大粗暴18 | 亚洲色在线 | 午夜福利电影网站鲁片大全 | FREE另类老女人 | 亚洲精品国偷拍电影自产在线 | 朝鲜美女bbwbbw撒尿 | 91精品一区二区三区在线观看 | 把极品白丝老师啪到腿软 | 9420高清免费观看在线大全 | 亚洲欧美精品无码大片在线观看 | 秋霞电影网午夜免费鲁丝片 | 自拍视频亚洲综合在线精品 | 美女的隐私蜜桃传媒免费看 | 全免费A敌肛交毛片免费懂色AV | 99久久国语露脸精品国产 | 日韩在线av免费视久久 | 国产精品一区二区人妻无码 | 人曽交Z00Z0OA片| 亚洲视频在线观看不卡 | 午夜福利免费院 | 亚洲精品www久久久久久 | 国产老头与老太hd | 69日本人xxxx16—18 | xxx免费观看 | 99国产亚洲精品无码成人 | 暖暖日本在线手机免费完整版 | 国产亚洲精品久久久久久久 |