亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2011年02月03日 15:05:22   作者:  
PHP數(shù)組是一個重要的概念,它包含有大量的函數(shù),方便人們的開發(fā)…現(xiàn)將它的數(shù)組分類,以方便查詢及應(yīng)用.
ange($low, $high),range($low, $high, $step);//創(chuàng)建順序值的數(shù)組如:range(1,4)為(1,2,3,4)又如range('a','z')

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

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

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

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

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

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



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

$array = array(
1 => “one”,
2 => “two”,
3 => “three”,
4 => array(
“one” => 1,
“two” => 2,
“three” => 3
)
);

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

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

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

定位數(shù)組元素
bool in_array ( mixed needle, array haystack [, bool strict] ) 檢查數(shù)組中是否存在某個值
array array_keys ( array input [, mixed search_value [, bool strict]] ) 返回數(shù)組中的所有鍵名,重組成一個新數(shù)組
bool array_key_exists ( mixed key, array search ) 檢查給定的key是否存在于數(shù)組中.
array array_values ( array input ) 返回數(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 ) 返回數(shù)組中的鍵/值對并將數(shù)組向前移一步
mixed current ( array &array ) 返回數(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] ) 返回一個單元順序相反的數(shù)組
array array_flip ( array trans ) 將數(shù)組中的鍵值角色調(diào)換
除了上面的函數(shù)外還可以使用循環(huán)來對數(shù)組中的元素進(jìn)行遍歷,如
foreach (array_expr as $value)
{ statement }
foreach (array_expr as $key=>$value)
{ statement }
提取每個鍵/值對,直到獲得所有項或滿足某些內(nèi)部條件為止
void list ( mixed varname, mixed ... ) 把數(shù)組中的值賦給一些變量

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

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

合并,拆分,接合和分解數(shù)組
array array_combine ( array keys, array values ) 創(chuàng)建一個數(shù)組,一個數(shù)組的值作為其鍵名,另一個數(shù)組的值作為其值
array array_merge ( array array1 [, array array2 [, array ...]] ) 合并一個或多個數(shù)組
array array_merge_recursive ( array array1 [, array ...] ) 遞歸地全部一個或多個數(shù)組
array array_slice ( array array, int offset [, int length [, bool preserve_keys]] ) 從數(shù)組中取出一段,建立一個新的數(shù)組,如果offset為正數(shù),拆分從距數(shù)組開關(guān)的offset位置開始,如果為負(fù)數(shù),則拆分從距數(shù)組末尾的offset 位置開始,此時距數(shù)組開關(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 ...] ) 計算數(shù)組的交集,即是說如果第一個數(shù)組中出現(xiàn)過的值在接下來的幾個數(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 ...] ) 計算數(shù)組的差集, 即是說跟第一個數(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ù)還有好多沒有列出來…再上幾個比較有用也比較常的,其它的就參考手冊啦…手冊里很清楚
mixed array_rand ( array input [, int num_req] ) 數(shù)組中隨機取出一個或多個鍵,num指定個數(shù)
bool shuffle ( array &array ) 將數(shù)組打亂
number array_sum ( array array ) 計算數(shù)組中所有值的總和,關(guān)聯(lián)數(shù)組忽略
array array_chunk ( array input, int size [, bool preserve_keys] ) 將一個數(shù)組分割成幾個

相關(guān)文章

  • ie與session丟失(新窗口cookie丟失)實測及解決方案

    ie與session丟失(新窗口cookie丟失)實測及解決方案

    正如標(biāo)題所言測試結(jié)果為:如果cookie設(shè)置是延后定時失效,而非進(jìn)程級的,那在open后也能看到,所以,針對此情況,防止用戶在使用ie內(nèi)核出現(xiàn)登錄狀態(tài)丟失,可以配合cookie來使用
    2013-07-07
  • PHP JS Ip地址及域名格式檢測代碼

    PHP JS Ip地址及域名格式檢測代碼

    這篇文章主要介紹了php與js中檢測ip地址及域名的函數(shù),方便大家在寫程序中檢測ip與域名,需要的朋友可以參考下
    2013-09-09
  • PHP實現(xiàn)PDF轉(zhuǎn)圖片的方法詳解

    PHP實現(xiàn)PDF轉(zhuǎn)圖片的方法詳解

    這篇文章主要給大家介紹了關(guān)于PHP將PDF轉(zhuǎn)圖片的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-12-12
  • PHP ADODB生成下拉列表框功能示例

    PHP ADODB生成下拉列表框功能示例

    這篇文章主要介紹了PHP ADODB生成下拉列表框功能,結(jié)合實例形式分析了php使用ADODB類進(jìn)行數(shù)據(jù)庫操作及下拉列表框顯示的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • PHP中“簡單工廠模式”實例代碼講解

    PHP中“簡單工廠模式”實例代碼講解

    PHP中簡單工廠模式實例代碼,學(xué)習(xí)php類的朋友可以參考下
    2012-09-09
  • php字符串截取函數(shù)mb_substr用法實例分析

    php字符串截取函數(shù)mb_substr用法實例分析

    這篇文章主要介紹了php字符串截取函數(shù)mb_substr用法,結(jié)合實例形式分析了php使用mb_substr針對中文字符串截取與編碼控制相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • PHP?session的反序列化你了解嗎

    PHP?session的反序列化你了解嗎

    這篇文章主要為大家詳細(xì)介紹了session反序列化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • PHP5.3.1 不再支持ISAPI

    PHP5.3.1 不再支持ISAPI

    今天發(fā)現(xiàn)PHP5.3.1發(fā)布了,但是安裝的時候沒有找到ISAPI模式,安裝后也沒有找到php5isapi.dll這個文件,找了好久,終于弄清楚。
    2010-01-01
  • 控制PHP的輸出:緩存并壓縮動態(tài)頁面

    控制PHP的輸出:緩存并壓縮動態(tài)頁面

    PHP4中最令人滿意的事是——你可以讓PHP緩存所有由腳本生成的輸出,在你決定把它們送出之前,瀏覽器方是不會收到任何內(nèi)容的
    2013-06-06
  • PHP接口繼承及接口多繼承原理與實現(xiàn)方法詳解

    PHP接口繼承及接口多繼承原理與實現(xiàn)方法詳解

    這篇文章主要介紹了PHP接口繼承及接口多繼承原理與實現(xiàn)方法,簡單描述了接口繼承與多接口繼承的概念、原理,并結(jié)合實例形式給出了php接口繼承的具體實現(xiàn)與使用等操作技巧,需要的朋友可以參考下
    2017-10-10

最新評論