您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了php常用數組函數有哪些,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“php常用數組函數有哪些”這篇文章吧。
php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。
php常用數組函數有哪些
<?php /*-------------計算數組所有的值----start-------------------*/ $arr = array(1,"hello",1,"word","hello"); $count = array_count_values($arr); print_r($count); /*-----------------end------------------------------------*/ /*----------計算數組的差異----start------------------------*/ $array1 = array("a" => "green","red","blue","b"=>"yellow"); $array2 = array("b" => "green","yellow","red"); $result = array_diff($array1, $array2); print_r($result); /*-----------------end------------------------------------*/ /*-----------數組索引------start---------------------------*/ $arr_key = array_keys($array1); print_r($arr_key); /*-----------------end------------------------------------*/ /*---------合并兩個以上的數組,覆蓋--------start-----------*/ $merge = array_merge($array1,$array2); print_r($merge); /*-----------------end------------------------------------*/ /*---------以遞歸方式合并兩個以上數組,不覆蓋------start----*/ $merge2 = array_merge_recursive($array1,$array2); print_r($merge2); /*-----------------end------------------------------------*/ /*------------排序復合或多樣尺寸的數組------------start----*/ //$array3 = array(array("10",100,90,"a"),array(1, 3, "2", 1)); $array3 = array("10",100,90,"a"); array_multisort($array3); print_r($array3); array_multisort($array3,SORT_ASC,SORT_STRING);//按照字符串升序 print_r($array3); $desc = array_multisort($array3,SORT_DESC,SORT_NUMERIC);//按照數字降序 print_r($array3); /*-----------------end------------------------------------*/ /*-----------取得數組的最后一個元素------start--------------*/ $result1 = array_pop($arr); print_r($result); /*-----------------end------------------------------------*/ /*-------增加一個或多個元素到數組的末端之上---------start----*/ $array4 = array(); $data['key1'] = 'apple'; $data['key2'] = 'banana'; array_push($array4, $data); print_r($array4); /*-----------------end------------------------------------*/ /*----------隨機挑選數組的一個或多個值出來---------start----*/ $array5 = array(10,12,13,15); $result2 = array_rand($array5,2); foreach ($result2 as $val){ //輸出數組鍵值對應的值 print_r($array5[$val]); } /*-----------------end------------------------------------*/ /*------------傳回顛倒元素順序的數組--------------start----*/ $result6 = array_reverse($array5); print_r($result6); /*-----------------end----*/ /*------------取得數組的第一個元素----------------start----*/ $result7 = array_shift($array5); print_r($result7); /*-----------------end------------------------------------*/ /*--------抽出數組的一部份------------------------start----*/ $array6 = array("a","b","c","d","e","f","g","h"); $result8 = array_slice($array6, 2); $result9 = array_slice($array6, 2,2); $result10 = array_slice($array6, 2,-2); print_r($result8); echo "<br />"; print_r($result9); echo "<br />"; print_r($result10); /*-----------------end------------------------------------*/ /*------------從數組移除相同的值--------------------start----*/ $array7 = array('score1' =>100,'subject1' =>1,'score2' =>100,'subject2' =>2,'score3' =>99,'subject3' =>3); $result11 = array_unique($array7); print_r($result11); /*-----------------end------------------------------------*/ /*---------增加一個或多個元素到數組的起始處----------start----*/ array_unshift($array6, "new_yuan_su"); print_r($array6); /*-----------------end------------------------------------*/ /*-----------傳回數組所有的值------start--------------------*/ $result12 = array_values($array6); for ($i = 0;$i <= 8;$i++){ print_r($result12[$i].'--'); } /*-----------------end------------------------------------*/ /*------------顛倒數組的順序且維持索引值的關系-----start----*/ $array8 = array('score1' =>100,'score2' =>101,'score3' =>99); arsort($array8); for(reset($array8) ; $key = key($array8) ; next($array8)){ echo "array8[$key] = ".$array8[$key]."<br />"; } /*-----------------end------------------------------------*/ /*---------計算變量中元素的數目--------------------start----*/ echo count($array8); /*-----------------end------------------------------------*/ /*----------設定數組的內部指標指到最后的元素--------start----*/ print_r(end($array8)); /*-----------------end------------------------------------*/ /*---------搜尋數組中值是否存在某元素值-------------start----*/ if (in_array(100, $array8)) { print 'yes100'; } /*-----------------end------------------------------------*/ /*---------從數組中取得索引值----------------------start----*/ echo key($array8); /*-----------------end------------------------------------*/ /*-------設定數組的內部指標到它的第一個元素---------start----*/ print_r(reset($array8)); /*-----------------end------------------------------------*/ /*-------將數組的順序弄混---------------------------start----*/ $numbers = range(1,20); srand(time()); shuffle($numbers); while (list(, $number) = each($numbers)) { echo "$number "; } echo "<br />"; /*-----------------end------------------------------------*/ /*------------取得數組中元素的數目------------------start----*/ echo sizeof($array8); /*-----------------end------------------------------------*/ ?>
以上就是關于“php常用數組函數有哪些”的內容,如果改文章對你有所幫助并覺得寫得不錯,勞請分享給你的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。