摘要:語法數組刪除數組的最后一項語法數組在數組的最末添加一項語法數組刪除數組的首項語法數組在數組的首部添加一項案例分析
1:數組的指針操作:
語法:current(數組) 當前指針指向的“單元值”(默認是第零個)
語法 next(數組) 當前指針往下移動一幀
語法 prev(數組) 當前指針往前移動一個指針
語法 end(array) 將當前指針移動到最后一項
語法 reset(array) 將當前指針移動到默認項(與end(array)指針相對應
語法 key(array) 函數返回數組中內部指針指向的當前單元的鍵名
案例分析:
$arr1=array("name" =>"wjk" ,"sex"=>"男","school"=>"安陽師范學院" ); $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);//安陽師范學院 echo "
"; echo next($arr2);//js echo "
"; echo prev($arr1);//男 echo "
"; echo prev($arr2);//css echo "
"; echo end($arr1);//安陽師范學院 echo "
"; echo end($arr2);//php echo "
"; echo reset($arr1);//wjk echo "
"; echo reset($arr2);///html echo "
"; echo key($arr1);//name
2:數組取值?
表示將數組中的單元值一次性的賦給某些變量
按順序從數組中中取值【結構賦值】
案例分析:
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:數組的排序?
說明:排序是針對元數組直接進行操作的
說明: 排序的時候默認是按照從小到大的順序進行排序的,也就是正序
注意:不管是正序、還是倒序 排序的依據還是按照國際標準碼表進行排序的。
語法: sotr(數組) 正序
語法 rsort(數組) 倒序
語法2:asort(數組) 等價于sort排序 但是索引的值還是保留原來的索引值
語法2:arsort(數組) 等價與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("關羽","張飛","趙云","馬超","黃忠"); print_r($arr2);//Array ( [0] => 關羽 [1] => 張飛 [2] => 趙云 [3] => 馬超 [4] => 黃忠 ) echo "
"; sort($arr2); print_r($arr2);//Array ( [0] => 關羽 [1] => 張飛 [2] => 趙云 [3] => 馬超 [4] => 黃忠 ) echo "
"; rsort($arr2); print_r($arr2);//Array ( [0] => 黃忠 [1] => 馬超 [2] => 趙云 [3] => 張飛 [4] => 關羽 ) echo "
"; asort($arr2); print_r($arr2);//Array ( [4] => 關羽 [3] => 張飛 [2] => 趙云 [1] => 馬超 [0] => 黃忠 ) echo "
"; arsort($arr2); print_r($arr2);//Array ( [0] => 黃忠 [1] => 馬超 [2] => 趙云 [3] => 張飛 [4] => 關羽 )
4:關聯數組的排序?
說明:關聯數組是根據鍵來進行排序的
說明2:在排序的過程當中是針對元數組操作的
ksort(數組) 正序
krsort(數組) 倒序
案例分析
$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:字符串與數組的互換?分隔符
說明:返回的是一個數組可以用一個變量進行接收
語法:explode(分隔符,字符串) 將一個字符串拆分成一個數組(想外擴展,數組)
語法:implode(連接符,數組); 將一個數組拼接成一個字符串(向內收攏,字符串)
案例分析:
$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:關聯數組的鍵 值 相關操作?
語法: array_key(數組) 表示將數組中的所有的“鍵”取出 組成一個新的數組
語法: array_value(數組) 表示將數組中的所有的“值”取出 組成一個新的數組
語法: array_key_exists(key,array) 表示判斷一個數組是否存在某個鍵名
語法: in_array(數組的值,數組名) 表示判斷輸入的值是否存在這個數組當中。
注意: 鍵名存在則返回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:在數組的首尾進行刪除一項或者是添加一項操作?
說明: 在對數組進行增刪的時候是對元數組進行操作的。
語法: array_pop(數組) 刪除數組的最后一項
語法: array_push(數組) 在數組的最末添加一項
語法: array_shift(數組) 刪除數組的首項
語法: array_unshift(數組) 在數組的首部添加一項
案例分析:
$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 "
";
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30634.html
摘要:對于函數,實現時新建一個哈希表,將需要插入的數據先插入到中,然后再把原來的數組數據寫入到中,這樣實現在數組前面插入數據元素的功能。這次閱讀源碼過程中,同時也研究了中的哈希表數據結構及一些,也給自己補充了一些哈希表的知識。 在PHP中,在數組中添加元素也是一種很常用的操作,分別有在數組尾部和頭部添加元素,看看PHP內部是如何實現數組插入的操作。 我在github有對PHP源碼更詳細的注解...
摘要:方式是最常用也是最直接的通常用于方法,其實我認為中的表單實質上也是方式,但這種傳輸方式數據有限,也不規范,只適合一些簡單場景。如何封裝上面講了,和是目前主流的通信數據格式,下面就來講講如何封裝,方便運用。 謝謝大家的收藏與贊,這是對我最大的鼓勵。 必要性 不管在B/S架構中,還是C/S架構中,兩端的數據通信(注:這里的通信是指的網絡請求和回復操作)都無可避免,因為沒有數據便沒有內容,沒...
摘要:方式是最常用也是最直接的通常用于方法,其實我認為中的表單實質上也是方式,但這種傳輸方式數據有限,也不規范,只適合一些簡單場景。如何封裝上面講了,和是目前主流的通信數據格式,下面就來講講如何封裝,方便運用。 謝謝大家的收藏與贊,這是對我最大的鼓勵。 必要性 不管在B/S架構中,還是C/S架構中,兩端的數據通信(注:這里的通信是指的網絡請求和回復操作)都無可避免,因為沒有數據便沒有內容,沒...
摘要:數組轉化字符串將一個一維數組的值轉化為字符串如果有,用將一維數組的值連接為一個字符串對數組進行編碼,返回格式字符串數組統計獲取數組元素長度統計數組中所有值出現的次數數組格式化移除數組中重復的值并非鍵交換數組中的鍵和值重新索引,如果是關聯數組 數組轉化字符串 implode (string $glue,array $pieces) / implode ( array $pieces )...
閱讀 3570·2023-04-25 16:35
閱讀 715·2021-10-11 11:09
閱讀 6196·2021-09-22 15:11
閱讀 3364·2019-08-30 14:03
閱讀 2604·2019-08-29 16:54
閱讀 3357·2019-08-29 16:34
閱讀 3064·2019-08-29 12:18
閱讀 2134·2019-08-28 18:31