1:數組的指針操做:php
語法:current(數組) 當前指針指向的「單元值」(默認是第零個)
語法 next(數組) 當前指針往下移動一幀
語法 prev(數組) 當前指針往前移動一個指針
語法 end(array) 將當前指針移動到最後一項
語法 reset(array) 將當前指針移動到默認項(與end(array)指針相對應
語法 key(array) 函數返回數組中內部指針指向的當前單元的鍵名
案例分析:css
$arr1=array('name' =>'wjk' ,'sex'=>'男','school'=>'安陽師範學院' ); $arr2=array('html','css','js','php'); echo current($arr1);//wjk echo '<br>'; echo current($arr2);//html echo '<hr>'; echo next($arr1);//男 echo '<br>'; echo next($arr2);//css echo '<hr>'; echo next($arr1);//安陽師範學院 echo '<br>'; echo next($arr2);//js echo '<hr>'; echo prev($arr1);//男 echo '<br>'; echo prev($arr2);//css echo '<hr>'; echo end($arr1);//安陽師範學院 echo '<br>'; echo end($arr2);//php echo '<hr>'; echo reset($arr1);//wjk echo '<br>'; echo reset($arr2);///html echo '<hr>'; echo key($arr1);//name
2:數組取值?html
表示將數組中的單元值一次性的賦給某些變量
按順序從數組中中取值【結構賦值】
案例分析:數組
list($a,$b,$c)=array('html','css','js'); list($a,$b,$c)=array('html','css','js','php'); echo $a;//html echo '<br>'; echo $b;//css echo '<br>'; echo $c;//js
3:數組的排序?jsp
說明:排序是針對元數組直接進行操做的
說明: 排序的時候默認是按照從小到大的順序進行排序的,也就是正序
注意:無論是正序、仍是倒序 排序的依據仍是按照國際標準碼錶進行排序的。
語法: 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 '<br>'; sort($arr); print_r($arr);//Array ( [0] => css [1] => html [2] => js [3] => php ) echo '<br>'; rsort($arr); print_r($arr);//Array ( [0] => php [1] => js [2] => html [3] => css ) echo '<br>'; asort($arr); print_r($arr);//Array ( [3] => css [2] => html [1] => js [0] => php ) echo '<br>'; arsort($arr); print_r($arr);//Array ( [0] => php [1] => js [2] => html [3] => css )
echo '<hr>'; echo '<hr>'; $arr2=array('關羽','張飛','趙雲','馬超','黃忠'); print_r($arr2);//Array ( [0] => 關羽 [1] => 張飛 [2] => 趙雲 [3] => 馬超 [4] => 黃忠 ) echo '<br>'; sort($arr2); print_r($arr2);//Array ( [0] => 關羽 [1] => 張飛 [2] => 趙雲 [3] => 馬超 [4] => 黃忠 ) echo '<br>'; rsort($arr2); print_r($arr2);//Array ( [0] => 黃忠 [1] => 馬超 [2] => 趙雲 [3] => 張飛 [4] => 關羽 ) echo '<br>'; asort($arr2); print_r($arr2);//Array ( [4] => 關羽 [3] => 張飛 [2] => 趙雲 [1] => 馬超 [0] => 黃忠 ) echo '<br>'; arsort($arr2); print_r($arr2);//Array ( [0] => 黃忠 [1] => 馬超 [2] => 趙雲 [3] => 張飛 [4] => 關羽 )
4:關聯數組的排序?指針
說明:關聯數組是根據鍵來進行排序的
說明2:在排序的過程中是針對元數組操做的
ksort(數組) 正序
krsort(數組) 倒序
案例分析code
$arr = array('name' =>'wjk','sex'=>'男','scholl'=>'安陽師範' ); print_r($arr);//Array ( [name] => wjk [sex] => 男 [scholl] => 安陽師範 ) ksort($arr); echo '<br>'; print_r($arr);//Array ( [name] => wjk [scholl] => 安陽師範 [sex] => 男 ) echo '<hr>'; krsort($arr); print_r($arr);//Array ( [sex] => 男 [scholl] => 安陽師範 [name] => wjk )
5:字符串與數組的互換?分隔符htm
說明:返回的是一個數組能夠用一個變量進行接收
語法:explode(分隔符,字符串) 將一個字符串拆分紅一個數組(想外擴展,數組)
語法:implode(鏈接符,數組); 將一個數組拼接成一個字符串(向內收攏,字符串)
案例分析:排序
$str='my name is wjk'; $arr=array('html','css','js','php'); $str1=explode(' ', $str); print_r($str);//my name is wjk echo '<br>'; print_r($str1);//Array ( [0] => my [1] => name [2] => is [3] => wjk ) echo '<hr>'; print_r($arr);//Array ( [0] => html [1] => css [2] => js [3] => php ) echo '<br>'; $arr1=implode(' ', $arr); print_r($arr1);//html css js php echo '<br>'; $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 '<br>'; $val=array_values($arr); print_r($val);//Array ( [0] => wjk [1] => 男 [2] => 安陽師範 ) echo '<hr>'; print_r(array_key_exists('name',$arr));//1 echo '<br>'; 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 '<br>'; array_push($arr,'wjk'); print_r($arr);//Array ( [0] => html [1] => css [2] => js [3] => wjk ) echo '<br>'; array_shift($arr); print_r($arr);//Array ( [0] => css [1] => js [2] => wjk ) echo '<br>'; array_unshift($arr,'sex'); print_r($arr);//Array ( [0] => sex [1] => css [2] => js [3] => wjk ) echo '<br>';