首頁 > 後端開發 > php教程 > http://www.56.com/m2v/?magic=1 php 陣列的指標操作實作碼

http://www.56.com/m2v/?magic=1 php 陣列的指標操作實作碼

PHP中文网
發布: 2016-07-29 08:44:21
原創
1106 人瀏覽過

               /**
* 將陣列的內部指標倒回一位
* @param array &$arr
* @return mixed 傳回前一個單元的值,當沒有更多單元時傳回FALSE
* 如果陣列包含空的單元,或單元的值是0 則本函數碰到這些單元也傳回FALSE
* 要正確遍歷可能含有空單元或單元值為0 的陣列,請參閱each() 函數
*/
mixed prev(array &$arr);
$transport = array('foot', ' plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport); // $mode = 'bike';
$ mode = next($transport); // $mode = 'car';
$mode = prev($transport); // $mode = 'bike';
$mode = end($transport); // $mode = 'plane';
$mode = reset($transport) ;//$mode = 'foot';
?>
array("key"=>"value");建立數組
//顯示數組
print_r($array);
//使用compact()函數新建數組,並把參數做為新數組的單元;
$newArray = compact(" red","green","yellow","blue","array");
//使用extract()函數把數組中的單元轉換為變數
extract($exArray);
echo "$key1 $key2 $key3 $key4 $key5";
※檢查值、鍵
array_key_exists($key,$array);//檢查數組鍵
in_array($value,$array) ;//檢查值於陣列
※取得值
//使用array_values()取得陣列的值
$carValues = array_values($car);
///取出陣列的鍵名
$twoKeys = array_keys($two);
key($array);//輸出目前單元的鍵名
//陣列定義後,使用current()取得目前單元的值
$red = current($array);
list($red,$green) = $array;//把數組中的值賦與變數,$array = array("紅色","綠色");
each($two);//傳回數組中目前單元的鍵和值
※遍歷數組
foreach($two as $subArray);//遍歷數組
while(list($key,$ value) = each($array)){
echo "$key=>$value,";//使用each遍歷數組
}
※填滿陣列
//向左、右填陣列
array_pad($array,+3,"shuzhi");//2參數為正從左往右填充,數值大於單元數時才填入
$array1 = array_fill(5,5,"test ");//使用array_fill()填入這個陣列的值,值為test,從第5個單元開始填入,一共填入5個單元
//填入數組鍵名
$keys = array(' string', 5, 10, 'str');
$array3 = array_fill_keys($keys,"數組值");
//使用array_filp()函數交換鍵名與值
$speed = 。 ()函數刪除陣列單元,只保留前5個單元
$output = array_splice($input,5);
$array1 = range(10,100,10); //使用range()函數的第三個參數,設定單元之間的步進值
※排序
shuffle($array);//將陣列順序打亂
//使用array_multisort()排序三個陣列
array_multisort ($sort1,$sort2,$sort3);
//把這個數組進行排序,並保持索引關係
asort($array);
//把測試數組進行逆向排序,並保持索引關係
arsort($array);
//使用kso​​rt()對數組按鍵名排序
ksort($array);
//使用krsort()函數按鍵名逆向排序
krsort($array);
//使用sort()對測試數組進行排序[以鍵名排列]
sort($array);
//使用natsort()排序[自然排序,以數值排列]對單元數值大小寫敏感
natsort($array);
//使用natcasesort()函數排序[自然排序]但是忽略數值大小寫
natcasesort($array);
//使用array_reverse()函數排序,陣列單元以相反排列
$newArray = array_reverse($array,TRUE);//TRUE設時保留原鍵名
※交集、差集
//使用array_diff()計算三個數組的差集[對數組數值比較]
$result = array_diff($dog1,$dog2,$dog3);
//使用array_diff_assoc()計算三個數組的差集[對數值和鍵名比較]
$result = array_diff_assoc($dog1,$dog2,$dog3);
//使用array_diff_key()計算三個數組的差集[比較鍵名]
$result = array_diff_key($dog1,$dog2,$dog3);
//使用array_intersect()計算三個數組的交集[對數組數值比較]
$result = array_intersect($dog1,$dog2 ,$dog3);
//使用array_intersect_assoc()計算三個陣列的交集[對數值和鍵名比較]
$result = array_intersect_assoc($dog1,$dog2,$dog3);
/ /使用array_intersect_key()計算三個陣列的交集[比較鍵名]
$result = array_intersect_key($dog1,$dog2,$dog3);
※合併陣列
//使用array_merge()函數合併數組
$result = array_merge($array1,$array2,$array3,$array4,$result = array_merge($array1,$array2,$array3,$array4,$array5);
array_rand($input,10);//隨機取出10個單元
count($array,COUNT_RECURSIVE);//顯示數組單元數目,2參數只可為1或COUNT_RECURSIVE,有時可遍歷多維數組
※出入棧
//數組出棧,後進先出,數組最後一個單元彈出
array_pop($array);
//數組入棧,將7,8兩個數值加到數組尾部
array_push($array,7,8);
//將陣列開頭單元移出陣列
array_shift($array);
//將7,8加入陣列開頭
array_unshift($array,7,8);

以上就介紹了http://www.56.com/m2v/?magic=1 php 陣列的指標操作實作程式碼,包含了http://www.56.com/m2v/?magic=1方面的內容,希望對PHP教程有興趣的朋友有幫助。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板