第3章 PHP數(shù)組和字符串_第1頁
第3章 PHP數(shù)組和字符串_第2頁
第3章 PHP數(shù)組和字符串_第3頁
第3章 PHP數(shù)組和字符串_第4頁
第3章 PHP數(shù)組和字符串_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第3章PHP數(shù)組和字符串01數(shù)組概述

02遍歷與輸出數(shù)組

03數(shù)組函數(shù)及其應(yīng)用

04認(rèn)識(shí)字符串0504字符串處理函數(shù)1

數(shù)組概述主要內(nèi)容

數(shù)組是什么

數(shù)組的類型0102數(shù)組是什么

變量中保存單個(gè)數(shù)據(jù),而數(shù)組中則保存的是多個(gè)變量的集合。使用數(shù)組的目的就是將多個(gè)相互關(guān)聯(lián)的數(shù)據(jù)組織在一起形成一個(gè)整體,作為一個(gè)單元使用。數(shù)組的類型

PHP中將數(shù)組分為一維數(shù)組、二維數(shù)組和多維數(shù)組,但是無論是一維還是多維,可以統(tǒng)一將數(shù)組分為兩種:數(shù)字索引數(shù)組(indexedarray)和關(guān)聯(lián)數(shù)組(associativearray)。數(shù)字索引數(shù)組

數(shù)字索引數(shù)組,下標(biāo)(鍵名)由數(shù)字組成,默認(rèn)從0開始。$arr_int=array(0=>"PHP入門與實(shí)戰(zhàn)",1=>"C#入門與實(shí)戰(zhàn)",2=>"VB入門與實(shí)戰(zhàn)");Echo$arr_int;數(shù)組的類型關(guān)聯(lián)數(shù)組

關(guān)聯(lián)數(shù)組的鍵名可以是數(shù)字和字符串混合的形式。$arr_string=array(“PHP”=>“PHP入門與實(shí)戰(zhàn)”,“Java”=>“Java入門與實(shí)戰(zhàn)”,“C#”=>“C#入門與實(shí)戰(zhàn)“,1=>”Python程序設(shè)計(jì)”);

PHP中的一種比較靈活的數(shù)組聲明方式是通過數(shù)組標(biāo)識(shí)符“[]”直接為數(shù)組元素賦值。

通過數(shù)組標(biāo)識(shí)符“[]”創(chuàng)建數(shù)組$arr[key]=value;$arr[]=value;語法使用array()函數(shù)創(chuàng)建數(shù)組arrayarray([mixed...])語法

參數(shù)mixed的格式為“key=>value”,多個(gè)參數(shù)mixed用逗號(hào)分開。(1)數(shù)組中的索引(key)可以是字符串或數(shù)字。(2)數(shù)組中的各數(shù)據(jù)元素的數(shù)據(jù)類型可以不同,也可以是數(shù)組類型。說明

通過數(shù)組標(biāo)識(shí)符“[]”創(chuàng)建二維數(shù)組的方法就是將數(shù)組元素的值設(shè)置為另一個(gè)數(shù)組。通過數(shù)組標(biāo)識(shí)符“[]”創(chuàng)建二維數(shù)組使用array()函數(shù)創(chuàng)建二維數(shù)組$str=array("PHP類圖書"=>array("PHP從入門到精通","PHP典型模塊","PHP標(biāo)準(zhǔn)教程"),"JAVA類圖書"=>array("a"=>"JAVA范例手冊(cè)","b"=>"JAVAWEB范例寶典"),"ASP類圖書"=>array("ASP從入門到精通",2=>"ASP范例寶典","ASP典型模塊"));2遍歷與輸出數(shù)組主要內(nèi)容

遍歷數(shù)組

輸出數(shù)組0102遍歷數(shù)組

使用foreach結(jié)構(gòu)遍歷數(shù)組

通過數(shù)組函數(shù)list()和each()遍歷數(shù)組

list()函數(shù)將數(shù)組中的值賦給一些變量。each()函數(shù)返回?cái)?shù)組中當(dāng)前指針位置的鍵名和對(duì)應(yīng)的值,并向前移動(dòng)數(shù)組指針。voidlist(mixed...)語法arrayeach(arrayarray)foreach循環(huán)語法1foreach(array_expressionas$value)statement語法2foreach(array_expressionas$key=>$value)statement輸出數(shù)組

print_r()函數(shù)boolprint_r(mixedexpression)語法

var_dump()函數(shù)voidvar_dump(mixedexpression[,mixedexpression[,…]])語法3數(shù)組函數(shù)及其應(yīng)用主要內(nèi)容

創(chuàng)建數(shù)組的函數(shù)

數(shù)組統(tǒng)計(jì)函數(shù)

數(shù)組指針函數(shù)010203

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

數(shù)組檢索函數(shù)

數(shù)組排序函數(shù)

數(shù)組與數(shù)據(jù)結(jié)構(gòu)050607

數(shù)組集合函數(shù)08創(chuàng)建數(shù)組的函數(shù)range()函數(shù)range(1,100,2)arrayrange(intlow,inthigh[,intstep])語法

array_combine()函數(shù)arrayarray_combine(arraykeys,arrayvalues)語法創(chuàng)建數(shù)組的函數(shù)

array_fill()函數(shù)arrayarray_fill(intstart_index,intnum,mixedvalue)語法

array_pad()函數(shù)arrayarray_pad(arrayinput,intpad_size,mixedpad_value)語法創(chuàng)建數(shù)組的函數(shù)

explode()函數(shù)arrayexplode(stringseparator,stringstr,[intlimit])語法數(shù)組統(tǒng)計(jì)函數(shù)

count()函數(shù)intcount(mixedarray[,intmode])語法

max()函數(shù)mixedmax(arrayarr[,array…])語法數(shù)組統(tǒng)計(jì)函數(shù)

min()函數(shù)mixedmin(arrayarr[,array…])語法

array_sum()函數(shù)mixedarray_sum(arrayarray)語法數(shù)組統(tǒng)計(jì)函數(shù)

array_count_values()函數(shù)arrayarray_count_values(arrayinput)語法數(shù)組指針函數(shù)

key()函數(shù)

指向當(dāng)前數(shù)組元素的鍵mixedkey(arrayarray)語法

current()函數(shù)

當(dāng)前數(shù)組元素的值mixedcurrent(arrayarray)語法數(shù)組指針函數(shù)

next()函數(shù)mixednext(arrayarray)語法

end()函數(shù)mixedend(arrayarray)語法數(shù)組指針函數(shù)

prev()函數(shù)mixedprev(arrayarray)語法

reset()函數(shù)重置mixedreset(arrayarray)語法數(shù)組和變量之間的轉(zhuǎn)換

extract()函數(shù)intextract(arrayarray)語法

compact()函數(shù)arraycompact(mixedvarname[,mixed...])語法數(shù)組檢索函數(shù)

array_keys()函數(shù)arrayarray_keys(arrayinput[,mixedsearch_value])語法

array_values()函數(shù)arrayarray_values(arrayarray)語法數(shù)組檢索函數(shù)

in_array()函數(shù)boolin_array(mixedneedle,arrayarray[,boolstrict])語法

array_search()函數(shù)mixedarray_search(mixedneedle,arrayhaystack[,boolstrict])語法數(shù)組檢索函數(shù)

array_key_exists()函數(shù)boolarray_key_exists(mixedkey,arraysearch)語法

array_unique()函數(shù)刪除數(shù)組里的重復(fù)的元素arrayarray_unique(arrayarray)語法數(shù)組排序函數(shù)

sort()函數(shù)升序按值鍵變成數(shù)字索引,從0開始boolsort(array&array[,intsort_flags])語法

asort()函數(shù)升序按值鍵值不變boolasort(array&array[,intsort_flags])語法數(shù)組排序函數(shù)

rsort()和arsort()函數(shù)降序

rsort()函數(shù)與sort()函數(shù)的語法格式相同,arsort()函數(shù)和asort()函數(shù)的語法格式相同,不同的是rsort()和arsort()函數(shù)是根據(jù)數(shù)組元素值以降序進(jìn)行排序。

ksort()和krsort()函數(shù)按鍵排序升序或者降序排序boolksort(array&array[,intsort_flags])語法數(shù)組排序函數(shù)

natsort()和natcasesort()函數(shù)自然排序boolnatsort(array&array[,intsort_flags])語法

shuffle()函數(shù)隨機(jī)排序?qū)⒃瓉眄樞虼騺yboolshuffle(array&array[,intsort_flags])語法數(shù)組排序函數(shù)

array_reverse()函數(shù)反轉(zhuǎn)arrayarray_reverse(arrayarray[,boolpreserve_keys])語法07數(shù)組與數(shù)據(jù)結(jié)構(gòu)堆棧隊(duì)列樹網(wǎng)

array_push()函數(shù)末尾添加一個(gè)或者多個(gè)元素intarray_push(arrayarray,mixedvar[,mixed...])語法

array_pop()函數(shù)彈出最后一個(gè)元素mixedarray_pop(arrayarray)語法數(shù)組與數(shù)據(jù)結(jié)構(gòu)隊(duì)列堆棧樹網(wǎng)

array_shift()函數(shù)刪除第一個(gè)元素mixedarray_shift(arrayarray)語法

array_unshift()函數(shù)開頭添加一個(gè)或者多個(gè)元素intarray_unshift(arrayarray,mixedvar[,mixed...])語法數(shù)組集合函數(shù)

array_merge()函數(shù)合集arrayarray_merge(arrayarray1[,arrayarray2[,array...]])語法

array_diff()函數(shù)差集arrayarray_diff(arrayarray1,arrayarray2[,arrayarrayX...])語法數(shù)組集合函數(shù)

array_diff_assoc()函數(shù)arrayarray_diff_assoc(arrayarray1,arrayarray2[,arrayarrayX...])語法

array_diff_key()函數(shù)arrayarray_diff_key(arrayarray1,arrayarray2[,arrayarrayX...])語法數(shù)組集合函數(shù)

array_intersect()函數(shù)arrayarray_intersect(arrayarray1,arrayarray2[,arrayarrayX...])語法

array_intersect_assoc()函數(shù)arrayarray_intersect_assoc(arrayarray1,arrayarray2[,arrayarrayX...])語法數(shù)組集合函數(shù)

array_intersect_key()函數(shù)arrayarray_intersect_key(arrayarray1,arrayarray2[,arrayarrayX...])語法074認(rèn)識(shí)字符串主要內(nèi)容

使用單引號(hào)或雙引號(hào)定義字符串

使用定界符定義字符串

0102使用單引號(hào)或雙引號(hào)定義字符串<?php$str1="ILikePHP"; $str2='ILikePHP';echo$str1; echo$str2; ?>定義字符串在字符串中使用變量<?php$test="PHP";$str="ILike$test";$str1='ILike$test';echo$str;echo$str1; ?>使用定界符定義字符串<?php$str="明日科技編程詞典";echo<<<strmark<fontcolor=‘#FF0099’>$str上市了,詳情請(qǐng)關(guān)注編程詞典網(wǎng):</font>strmark;?><<<str

格式化文本str格式5字符串處理函數(shù)主要內(nèi)容

轉(zhuǎn)義、還原字符串

獲取字符串長(zhǎng)度

截取字符串010203

比較字符串04

檢索字符串

替換字符串

去掉字符串首尾空格和特殊字符050607

格式化字符串08

分割、合成字符串

字符串與HTML轉(zhuǎn)換

其他常用字符串函數(shù)091011“\”是一個(gè)轉(zhuǎn)義符,緊跟在“\”后面的第一個(gè)字符將變?yōu)闆]有意義或特殊意義。轉(zhuǎn)義、還原字符串<?phpecho'select*fromtb_bookwherebookname='PHP自學(xué)視頻教程'';?>

手動(dòng)轉(zhuǎn)義、還原字符串轉(zhuǎn)義、還原字符串

addslashes()函數(shù)用來給字符串str加入斜線“\”,對(duì)指定字符串中的字符進(jìn)行轉(zhuǎn)義。

自動(dòng)轉(zhuǎn)義、還原字符串stringaddslashes(stringstr)語法addslashes()函數(shù)轉(zhuǎn)義、還原字符串

stripslashes()函數(shù)用來將應(yīng)用addslashes()函數(shù)轉(zhuǎn)義后的字符串str返回原樣。stringstripslashes(stringstr);語法stripslashes()函數(shù)轉(zhuǎn)義、還原字符串

實(shí)現(xiàn)對(duì)指定字符串中的字符進(jìn)行轉(zhuǎn)義,即在指定的字符charlist前加上反斜線。stringaddcslashes(stringstr,stringcharlist)語法addcslashes()函數(shù)轉(zhuǎn)義、還原字符串

stripcslashes()函數(shù)用來將應(yīng)用addcslashes()函數(shù)轉(zhuǎn)義的字符串str返回原樣。stringstripcslashes(stringstr)語法stripcslashes()函數(shù)獲取字符串長(zhǎng)度intstrlen(stringstr)語法<?phpechostrlen("明日?qǐng)D書網(wǎng):");?>漢字占兩個(gè)字符,數(shù)字、英文、小數(shù)點(diǎn)、下劃線和空格各占一個(gè)字符。說明截取字符串(子串)

substr()函數(shù)stringsubstr(stringstr,intstart[,intlength])語法截取字符串

mb_substr()函數(shù)stringmb_substr(stringstr,intstart[,intlength[,stringencoding]])語法比較字符串

按字節(jié)比較intstrcmp(stringstr1,stringstr2))語法

strcmp()函數(shù)和strcasecmp()函數(shù)都可以實(shí)現(xiàn)對(duì)字符串進(jìn)行按字節(jié)的比較。比較字符串

按自然排序法比較intstrnatcmp(stringstr1,stringstr2)語法

按照自然排序法進(jìn)行字符串比較是通過strnatcmp()函數(shù)來實(shí)現(xiàn)的。在自然排序法中,2比10小。在計(jì)算機(jī)序列當(dāng)中,10比2小,因?yàn)椤?0”中的第一個(gè)數(shù)字是“1”,它小于2。注意比較字符串

指定從源字符串的位置比較intstrncmp(stringstr1,stringstr2,intlen)語法

strncmp()函數(shù)用來比較字符串中的前n個(gè)字符。檢索字符串

strstr()函數(shù)stringstrstr(stringhaystack,stringneedle)語法本函數(shù)區(qū)分字母的大小寫。如果不區(qū)分字母的大小寫,可以使用stristr()函數(shù)。注意檢索字符串

substr_count()函數(shù)intsubstr_count(stringhaystack,stringneedle)語法替換字符串

str_ireplace()函數(shù)mixedstr_ireplace(mixedsearch,mixedreplace,mixedsubject[,int&count])語法本函數(shù)不區(qū)分大小寫。如果需要對(duì)大小寫加以區(qū)分,可以使用str_replace()函數(shù)。注意替換字符串

substr_replace()函數(shù)stringsubstr_replace(stringstr,stringrepl,intstart,[intlength])語法如果參數(shù)start設(shè)置為負(fù)數(shù),而參數(shù)length數(shù)值小于或等于start數(shù)值,那么length的值自動(dòng)為0。說明去掉字符串首尾空格和特殊字符

ltrim()函數(shù)stringltrim(stringstr[,stringcharlist]);語法去掉字符串首尾空格和特殊字符

rtrim()函數(shù)Stringrtrim(stringstr[,stringcharlist]);語法去掉字符串首尾空格和特殊字符

trim()函數(shù)stringtrim(stringstr[,stringcharlist]);語法格式化字符串stringnumber_format(floatnumber,[intnum_decimal_places],[stringde

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論