摘要:語法數(shù)組刪除數(shù)組的最后一項語法數(shù)組在數(shù)組的最末添加一項語法數(shù)組刪除數(shù)組的首項語法數(shù)組在數(shù)組的首部添加一項案例分析
1:數(shù)組的指針操作:
語法:current(數(shù)組) 當(dāng)前指針指向的“單元值”(默認(rèn)是第零個)
語法 next(數(shù)組) 當(dāng)前指針往下移動一幀
語法 prev(數(shù)組) 當(dāng)前指針往前移動一個指針
語法 end(array) 將當(dāng)前指針移動到最后一項
語法 reset(array) 將當(dāng)前指針移動到默認(rèn)項(與end(array)指針相對應(yīng)
語法 key(array) 函數(shù)返回數(shù)組中內(nèi)部指針指向的當(dāng)前單元的鍵名
案例分析:
$arr1=array("name" =>"wjk" ,"sex"=>"男","school"=>"安陽師范學(xué)院" ); $arr2=array("html","css","js","php"); echo current($arr1);//wjk echo "
"; echo current($arr2);//html echo "
"; echo next($arr1);//男 echo "
"; echo next($arr2);//css echo "
"; echo next($arr1);//安陽師范學(xué)院 echo "
"; echo next($arr2);//js echo "
"; echo prev($arr1);//男 echo "
"; echo prev($arr2);//css echo "
"; echo end($arr1);//安陽師范學(xué)院 echo "
"; echo end($arr2);//php echo "
"; echo reset($arr1);//wjk echo "
"; echo reset($arr2);///html echo "
"; echo key($arr1);//name
2:數(shù)組取值?
表示將數(shù)組中的單元值一次性的賦給某些變量
按順序從數(shù)組中中取值【結(jié)構(gòu)賦值】
案例分析:
list($a,$b,$c)=array("html","css","js"); list($a,$b,$c)=array("html","css","js","php"); echo $a;//html echo "
"; echo $b;//css echo "
"; echo $c;//js
3:數(shù)組的排序?
說明:排序是針對元數(shù)組直接進(jìn)行操作的
說明: 排序的時候默認(rèn)是按照從小到大的順序進(jìn)行排序的,也就是正序
注意:不管是正序、還是倒序 排序的依據(jù)還是按照國際標(biāo)準(zhǔn)碼表進(jìn)行排序的。
語法: sotr(數(shù)組) 正序
語法 rsort(數(shù)組) 倒序
語法2:asort(數(shù)組) 等價于sort排序 但是索引的值還是保留原來的索引值
語法2:arsort(數(shù)組) 等價與rsort排序 但是索引還是保留原來的索引值
案例演示:
$arr=array("html","css","js","php"); print_r($arr);//Array ( [0] => html [1] => css [2] => js [3] => php ) echo "
"; sort($arr); print_r($arr);//Array ( [0] => css [1] => html [2] => js [3] => php ) echo "
"; rsort($arr); print_r($arr);//Array ( [0] => php [1] => js [2] => html [3] => css ) echo "
"; asort($arr); print_r($arr);//Array ( [3] => css [2] => html [1] => js [0] => php ) echo "
"; arsort($arr); print_r($arr);//Array ( [0] => php [1] => js [2] => html [3] => css )
echo "
"; echo "
"; $arr2=array("關(guān)羽","張飛","趙云","馬超","黃忠"); print_r($arr2);//Array ( [0] => 關(guān)羽 [1] => 張飛 [2] => 趙云 [3] => 馬超 [4] => 黃忠 ) echo "
"; sort($arr2); print_r($arr2);//Array ( [0] => 關(guān)羽 [1] => 張飛 [2] => 趙云 [3] => 馬超 [4] => 黃忠 ) echo "
"; rsort($arr2); print_r($arr2);//Array ( [0] => 黃忠 [1] => 馬超 [2] => 趙云 [3] => 張飛 [4] => 關(guān)羽 ) echo "
"; asort($arr2); print_r($arr2);//Array ( [4] => 關(guān)羽 [3] => 張飛 [2] => 趙云 [1] => 馬超 [0] => 黃忠 ) echo "
"; arsort($arr2); print_r($arr2);//Array ( [0] => 黃忠 [1] => 馬超 [2] => 趙云 [3] => 張飛 [4] => 關(guān)羽 )
4:關(guān)聯(lián)數(shù)組的排序?
說明:關(guān)聯(lián)數(shù)組是根據(jù)鍵來進(jìn)行排序的
說明2:在排序的過程當(dāng)中是針對元數(shù)組操作的
ksort(數(shù)組) 正序
krsort(數(shù)組) 倒序
案例分析
$arr = array("name" =>"wjk","sex"=>"男","scholl"=>"安陽師范" ); print_r($arr);//Array ( [name] => wjk [sex] => 男 [scholl] => 安陽師范 ) ksort($arr); echo "
"; print_r($arr);//Array ( [name] => wjk [scholl] => 安陽師范 [sex] => 男 ) echo "
"; krsort($arr); print_r($arr);//Array ( [sex] => 男 [scholl] => 安陽師范 [name] => wjk )
5:字符串與數(shù)組的互換?分隔符
說明:返回的是一個數(shù)組可以用一個變量進(jìn)行接收
語法:explode(分隔符,字符串) 將一個字符串拆分成一個數(shù)組(想外擴(kuò)展,數(shù)組)
語法:implode(連接符,數(shù)組); 將一個數(shù)組拼接成一個字符串(向內(nèi)收攏,字符串)
案例分析:
$str="my name is wjk"; $arr=array("html","css","js","php"); $str1=explode(" ", $str); print_r($str);//my name is wjk echo "
"; print_r($str1);//Array ( [0] => my [1] => name [2] => is [3] => wjk ) echo "
"; print_r($arr);//Array ( [0] => html [1] => css [2] => js [3] => php ) echo "
"; $arr1=implode(" ", $arr); print_r($arr1);//html css js php echo "
"; $arr2=implode("",$arr); print_r($arr2);//htmlcssjsphp
6:關(guān)聯(lián)數(shù)組的鍵 值 相關(guān)操作?
語法: array_key(數(shù)組) 表示將數(shù)組中的所有的“鍵”取出 組成一個新的數(shù)組
語法: array_value(數(shù)組) 表示將數(shù)組中的所有的“值”取出 組成一個新的數(shù)組
語法: array_key_exists(key,array) 表示判斷一個數(shù)組是否存在某個鍵名
語法: in_array(數(shù)組的值,數(shù)組名) 表示判斷輸入的值是否存在這個數(shù)組當(dāng)中。
注意: 鍵名存在則返回1 不存在則返回一個空字符串
案例演示;
$arr = array("name"=>"wjk","sex"=>"男","school"=>"安陽師范"); $key= array_keys($arr); print_r($key);//Array ( [0] => name [1] => sex [2] => school ) echo "
"; $val=array_values($arr); print_r($val);//Array ( [0] => wjk [1] => 男 [2] => 安陽師范 ) echo "
"; print_r(array_key_exists("name",$arr));//1 echo "
"; print_r(array_key_exists("wjk",$arr));//如果不存在則輸出一個空字符串
7:在數(shù)組的首尾進(jìn)行刪除一項或者是添加一項操作?
說明: 在對數(shù)組進(jìn)行增刪的時候是對元數(shù)組進(jìn)行操作的。
語法: array_pop(數(shù)組) 刪除數(shù)組的最后一項
語法: array_push(數(shù)組) 在數(shù)組的最末添加一項
語法: array_shift(數(shù)組) 刪除數(shù)組的首項
語法: array_unshift(數(shù)組) 在數(shù)組的首部添加一項
案例分析:
$arr=array("html","css","js","php"); array_pop($arr); print_r($arr);//Array ( [0] => html [1] => css [2] => js ) echo "
"; array_push($arr,"wjk"); print_r($arr);//Array ( [0] => html [1] => css [2] => js [3] => wjk ) echo "
"; array_shift($arr); print_r($arr);//Array ( [0] => css [1] => js [2] => wjk ) echo "
"; array_unshift($arr,"sex"); print_r($arr);//Array ( [0] => sex [1] => css [2] => js [3] => wjk ) echo "
";
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30634.html
摘要:對于函數(shù),實(shí)現(xiàn)時新建一個哈希表,將需要插入的數(shù)據(jù)先插入到中,然后再把原來的數(shù)組數(shù)據(jù)寫入到中,這樣實(shí)現(xiàn)在數(shù)組前面插入數(shù)據(jù)元素的功能。這次閱讀源碼過程中,同時也研究了中的哈希表數(shù)據(jù)結(jié)構(gòu)及一些,也給自己補(bǔ)充了一些哈希表的知識。 在PHP中,在數(shù)組中添加元素也是一種很常用的操作,分別有在數(shù)組尾部和頭部添加元素,看看PHP內(nèi)部是如何實(shí)現(xiàn)數(shù)組插入的操作。 我在github有對PHP源碼更詳細(xì)的注解...
摘要:方式是最常用也是最直接的通常用于方法,其實(shí)我認(rèn)為中的表單實(shí)質(zhì)上也是方式,但這種傳輸方式數(shù)據(jù)有限,也不規(guī)范,只適合一些簡單場景。如何封裝上面講了,和是目前主流的通信數(shù)據(jù)格式,下面就來講講如何封裝,方便運(yùn)用。 謝謝大家的收藏與贊,這是對我最大的鼓勵。 必要性 不管在B/S架構(gòu)中,還是C/S架構(gòu)中,兩端的數(shù)據(jù)通信(注:這里的通信是指的網(wǎng)絡(luò)請求和回復(fù)操作)都無可避免,因?yàn)闆]有數(shù)據(jù)便沒有內(nèi)容,沒...
摘要:方式是最常用也是最直接的通常用于方法,其實(shí)我認(rèn)為中的表單實(shí)質(zhì)上也是方式,但這種傳輸方式數(shù)據(jù)有限,也不規(guī)范,只適合一些簡單場景。如何封裝上面講了,和是目前主流的通信數(shù)據(jù)格式,下面就來講講如何封裝,方便運(yùn)用。 謝謝大家的收藏與贊,這是對我最大的鼓勵。 必要性 不管在B/S架構(gòu)中,還是C/S架構(gòu)中,兩端的數(shù)據(jù)通信(注:這里的通信是指的網(wǎng)絡(luò)請求和回復(fù)操作)都無可避免,因?yàn)闆]有數(shù)據(jù)便沒有內(nèi)容,沒...
摘要:操作方式方式去除跨域腳本攻擊中文轉(zhuǎn)碼判斷參數(shù)是否為空判斷是否為數(shù)組用來處理不是數(shù)組的情況用來處理數(shù)組用來處理數(shù)組返回微信獲取授權(quán)第一步取得第二步根據(jù)全局和查詢用戶信息給微信用戶發(fā)送文字消息導(dǎo)出表格兌換列表導(dǎo)出表格是否下載表格第一列 1.curl操作 POST方式 public static function httpPost($url, $param = ) { $ch1 = ...
摘要:數(shù)組轉(zhuǎn)化字符串將一個一維數(shù)組的值轉(zhuǎn)化為字符串如果有,用將一維數(shù)組的值連接為一個字符串對數(shù)組進(jìn)行編碼,返回格式字符串?dāng)?shù)組統(tǒng)計獲取數(shù)組元素長度統(tǒng)計數(shù)組中所有值出現(xiàn)的次數(shù)數(shù)組格式化移除數(shù)組中重復(fù)的值并非鍵交換數(shù)組中的鍵和值重新索引,如果是關(guān)聯(lián)數(shù)組 數(shù)組轉(zhuǎn)化字符串 implode (string $glue,array $pieces) / implode ( array $pieces )...
閱讀 3563·2023-04-25 16:35
閱讀 699·2021-10-11 11:09
閱讀 6162·2021-09-22 15:11
閱讀 3355·2019-08-30 14:03
閱讀 2597·2019-08-29 16:54
閱讀 3349·2019-08-29 16:34
閱讀 3053·2019-08-29 12:18
閱讀 2123·2019-08-28 18:31