中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

PHP中的數(shù)組處理函數(shù)使用示例總結(jié)

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

<?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ù)設定是否保留鍵
 $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ù)目應該和傳遞給 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ù)將按照相應的條目把它合并為另一個數(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/>";
?> 

標簽:

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:php冒泡法排序代碼

下一篇:php圖片轉(zhuǎn)換成ASCII碼