PHP中的數(shù)組處理函數(shù)實例總結(jié)
更新時間:2016年01月09日 09:36:39 作者:rogerzhanglijie
這篇文章主要介紹了PHP中的數(shù)組處理函數(shù),結(jié)合實例形式總結(jié)分析了常見的PHP數(shù)組處理函數(shù)功能,定義及使用技巧,代碼備有詳盡的注釋便于理解,需要的朋友可以參考下
本文實例總結(jié)了PHP中的數(shù)組處理函數(shù)。分享給大家供大家參考,具體如下:
<?php //改變數(shù)組鍵的大小寫 $arr1=array("a"=>"Lamp","db"=>"database","LANGUAGE"=>"PHP"); print_r(array_change_key_case($arr1,CASE_UPPER)); echo "<br/>"; print_r(array_change_key_case($arr1,CASE_LOWER)); echo "<hr><br/>"; //將一個數(shù)組分割成多個 第三個參數(shù)設(shè)定是否保留鍵 $arr2=array('a','b','c','d','e','f','g'); print_r(array_chunk($arr2,2,true)); echo "<br/>"; print_r(array_chunk($arr2,2,false)); echo "<hr><br/>"; //array array_diff_assoc ( array $array1 , array $array2 [, array $ ... ] ) 返回一個數(shù)組, //該數(shù)組包括了所有在 array1 中但是不在任何其它參數(shù)數(shù)組中的值 //鍵不同也算 $arr3=array('a'=>'green','b'=>'brown','c'=>'red'); $arr4=array('a'=>'green','yellow','red'); print_r(array_diff_assoc($arr3,$arr4)); echo "<hr><br/>"; //array_diff ( array $array1 , array $array2 [, array $ ... ] ) //返回一個數(shù)組,該數(shù)組包括了所有在 array1 中但是不在任何 //其它參數(shù)數(shù)組中的值,鍵不同不算 print_r(array_diff($arr3,$arr4)); echo "<hr><br>"; //array_fill ( int $start_index , int $num , mixed $value ) //用 value參數(shù)的值將一個數(shù)組填充 num 個條目, //鍵名由 start_index 參數(shù)指定的開始。 print_r(array_fill(-5,8,"banana")); echo "<hr><br/>"; //array_flip ( array $trans ) //返回一個反轉(zhuǎn)后的 array,例如 trans 中的鍵名變成了值, //而 trans 中的值成了鍵名。 $arr5=array('a'=>'1',"b"=>"2","c","d","e"); print_r(array_flip($arr5)); echo "<hr><br/>"; //array_map ( callback $callback , array $arr1 [, array $... ] ) //返回一個數(shù)組,該數(shù)組包含了 arr1 中的所有單元經(jīng)過 callback 作用過 //之后的單元。callback接受的參數(shù)數(shù)目應(yīng)該和傳遞給 array_map() //函數(shù)的數(shù)組數(shù)目一致。 function cube($n){ return $n*$n; } $arr6=array(1,2,3,4,5); print_r(array_map("cube",$arr6)); echo "<hr><br/>"; //array_merge_recursive ( array $array1 [, array $... ] ) //將一個或多個數(shù)組的單元合并起來,一個數(shù)組中的值附加在前一個數(shù)組 //的后面。返回作為結(jié)果的數(shù)組。如果輸入的數(shù)組中有相同的字符串鍵名, //則這些值會被合并到一個數(shù)組中去,這將遞歸下去,因此如果一個值本身 //是一個數(shù)組,本函數(shù)將按照相應(yīng)的條目把它合并為另一個數(shù)組。然而,如 //果數(shù)組具有相同的數(shù)組鍵名,后一個值將不會覆蓋原來的值,而是附加到 //后面。 $arr7=array("color"=>array("favorite"=>"red"),5); $arr8=array(10,array("favorite"=>"yellow","blue")); print_r(array_merge_recursive($arr7,$arr8)); echo "<hr><br/>"; //array_reduce ( array $input , callback $function [, int $initial ] //將回調(diào)函數(shù) function 迭代地作用到 input 數(shù)組中的每一個單元中,從而將數(shù)組 //簡化為單一的值。如果指定了可選參數(shù) initial,該參數(shù)將被當成是數(shù)組中的第 //一個值來處理,或者如果數(shù)組為空的話就作為最終返回值。如果數(shù)組為空并且沒 //有傳遞 initial 參數(shù),array_reduce() 返回 NULL。 function rsum($v,$w){ $v+=$w; return $v; } function rmul($v,$w){ $v*=$w; return $v; } $a=array(1,2,3,4,5); $x=array(); $b=array_reduce($a,"rsum"); $c=array_reduce($a,"rmul",10); $d=array_reduce($x,"rsum",1); echo $b."\t\t".$c."\t\t".$d."\n"; echo "<hr><br/>"; //array_replace ( array &$array , array &$array1 [, array &$array2 [, array &$... ]] ) //函數(shù)使用后面數(shù)組元素的值替換第一個 array 數(shù)組的值。如果一個鍵存在于第一 //個數(shù)組同時也存在于第二個數(shù)組,它的值將被第二個數(shù)組中的值替換。如果一個 //鍵存在于第二個數(shù)組,但是不存在于第一個數(shù)組,則會在第一個數(shù)組中創(chuàng)建這個 //元素。如果一個鍵僅存在于第一個數(shù)組,它將保持不變。如果傳遞了多個替換數(shù) //組,它們將被按順序依次處理,后面的數(shù)組將覆蓋之前的值。 $base=array("orange","banana","apple","raspberry"); $replacements=array(0=>"pineapple",4=>"cherry"); $replacements2=array(0=>"grape"); //print_r(array_replace($base,$replacements,$replacements2)); //echo "<hr><br/>"; //array_splice ( array &$input , int $offset [, int $length [, array $ replacement ]] ) //把 input 數(shù)組中由 offset 和 length指定的單元去掉,如果提供了 replacement // 參數(shù),則用 replacement數(shù)組中的單元取代。返回一個包含有被移除單元的數(shù)組 // 。注意 input 中的數(shù)字鍵名不被保留。如果省略 length,則移除數(shù)組中從 // offset到結(jié)尾的所有部分。如果指定了 length并且為正值,則移除這么多單元 // 。如果指定了 length并且為負值,則移除從 offset 到數(shù)組末尾倒數(shù) length // 為止中間所有的單元。小竅門:當給出了 replacement 時要移除從 offset到 // 數(shù)組末尾所有單元時,用 count($input) 作為 length。 $input=array("red","green","blue","yellow"); array_splice($input,1,-1); print_r($input); echo "<hr><br/>"; //key ( array &$array ) //返回數(shù)組中當前單元的鍵名。 $fruit=array("fruit1"=>"apple","fruit2"=>"orange","fruit3"=>"grape", "fruit4"=>"apple","fruit5"=>"apple"); while($fruit_name=current($fruit)){ if($fruit_name=='apple'){ echo key($fruit)."<br/>"; } next($fruit); } echo "<hr><br/>"; ?>
希望本文所述對大家PHP程序設(shè)計有所幫助。
您可能感興趣的文章:
- php構(gòu)造函數(shù)與析構(gòu)函數(shù)
- PHP錯誤處理函數(shù)
- PHP數(shù)學運算函數(shù)大匯總(經(jīng)典值得收藏)
- 詳解PHP匿名函數(shù)與注意事項
- PHP常見數(shù)組函數(shù)用法小結(jié)
- PHP匿名函數(shù)和use子句用法實例
- PHP閉包函數(shù)傳參及使用外部變量的方法
- PHP函數(shù)超時處理方法
- php的閉包(Closure)匿名函數(shù)初探
- PHP閉包函數(shù)詳解
- PHP的幾個常用加密函數(shù)
- PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總
- 使用ltrace工具跟蹤PHP庫函數(shù)調(diào)用的方法
相關(guān)文章
php中base64_decode與base64_encode加密解密函數(shù)實例
這篇文章主要介紹了php中base64_decode與base64_encode加密解密函數(shù),實例分析了base64加密解密函數(shù)的具體用法,具有一定的實用價值,需要的朋友可以參考下2014-11-11php禁用cookie后session設(shè)置方法分析
這篇文章主要介紹了php禁用cookie后session設(shè)置方法,分析了php相關(guān)配置文件的功能與設(shè)置方法,具有一定參考借鑒價值,需要的朋友可以參考下2016-10-10