1. 程式人生 > >數組函數

數組函數

移動 個數 數字鍵名 最後一個元素 檢索 其他 從大到小 多個 返回值

<?php
//操作array的函數

$arr = [‘12‘,‘46‘,‘12‘,‘榮德勝‘,‘Redis‘];
$re = array_keys($arr);   //獲得數組的鍵名
print_r($re);  
//Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 )


$re = array_values($arr);      //獲得數組的值
print_r($re);  
//Array ( [0] => 12 [1] => 46 [2] => 12 [3] => 榮德勝 [4] => Redis )
$re = array_flip($arr); //數組中的值與鍵名互換(如果有重復前面的會被後面的覆蓋) print_r($re); //Array //( // [12] => 2 // [46] => 1 // [榮德勝] => 3 // [Redis] => 4 //) $re = in_array(‘12‘, $arr); var_dump($re); //在數組中檢索apple //bool(true) $re = array_search(‘46f‘, $arr); //在數組中檢索apple ,如果存在返回鍵名 echo $re; //如有重復,則返回第一次查到的鍵
$re = array_key_exists(1, $arr); //檢索是否存在查詢的鍵名, 返回值bool var_dump($re); $re = isset($arr[6]); //檢索是否存在查詢的鍵名, 返回值bool var_dump($re); //數組的內部指針 $re = current($arr); //返回數組中的當前單元 echo $re; $re = pos($arr); echo $re; $re = key($arr); echo $re; $re = prev($arr); echo $re,"<br>"; //數組的分段和填充 //數組分段
$re = array_slice($arr, 0, 2); //數組的分段,最後一個參數是幾就分幾段 print_r($re); //分割多個數組 $re = array_chunk($arr, 2,TRUE); //第二參數 分割單元的個數, TRUE保留鍵名 print_r($re); //數組的填充 $re = array_pad($arr, 10, ‘x‘); //講一個數組填補到制定長度 //print_r($re); //數組與棧 $re = array_push($arr,‘new1‘,‘new2‘,‘new3‘,‘new4‘); //將一個或多個元素壓入數組棧的末尾(入棧),返回入棧元素的個數 print_r($re); $re = array_pop($arr); //將數組棧的最後一個元素彈出(出棧) print_r($re); //數組與列隊 $re = array_shift($arr); //數組中的第一個元素移出並作為結果返回(數組長度減1,其他元素向前移動一位,數字鍵名改為從零技術,文字鍵名不變) print_r($re); $re = array_unshift($arr,"first",array(1,2),"first2"); //在數組的開頭插入一個或多個元素 print_r($re); //數組的排序 sort($arr); //從小到大 rsort($arr); //從大到小 //shuffle($arr); //隨機打亂 echo "<hr>"; $array2 = [‘12‘]; //數組的差集 $re = array_diff($arr, $array2); var_dump($re); //$re = array_values($arr); //print_r($re);

數組函數