PHP: array數組經常使用API

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>';
相關文章
相關標籤/搜索