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