




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年手機(jī)社交媒體行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略研究報(bào)告
- 活魚運(yùn)輸合同范本
- 2025年度醫(yī)療器械研發(fā)成果轉(zhuǎn)化合作協(xié)議-@-5
- 2025年移動(dòng)式電源插座行業(yè)深度研究分析報(bào)告
- 撫州鋰電新材料項(xiàng)目可行性報(bào)告
- 2025年度重型車輛維修店面租賃合同樣本
- 2025年白瓷餐具項(xiàng)目建議書
- 中國(guó)EPS發(fā)泡機(jī)行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資方向研究報(bào)告
- 2025年中國(guó)網(wǎng)絡(luò)時(shí)間同步服務(wù)器行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資前景預(yù)測(cè)報(bào)告
- 專題二十二 友誼的天空(教學(xué)設(shè)計(jì))2024年七年級(jí)上冊(cè)道德與法治部編版
- 七年級(jí)語文組名著閱讀計(jì)劃
- 常用消毒劑的分類、配制及使用課件演示幻燈片
- 2025年上半年上饒市上饒縣事業(yè)單位招考(139名)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年高考數(shù)學(xué)模擬卷(浙江專用)(解析版)
- 2024托盤行業(yè)市場(chǎng)趨勢(shì)分析報(bào)告
- 碼頭安全生產(chǎn)知識(shí)培訓(xùn)
- 初中數(shù)學(xué)解《一元二次方程》100題含答案解析
- 牛津書蟲系列1-6級(jí) 雙語 4B-03.金銀島中英對(duì)照
- 家具廠質(zhì)量管理體系手冊(cè)
- 瀝青拌合站安裝專項(xiàng)施工方案
- 2024年江西省吉安市遂川縣初中教師業(yè)務(wù)素養(yǎng)檢測(cè)試卷歷史試題
評(píng)論
0/150
提交評(píng)論