程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中的數組處理函數實例總結,php數組函數實例

PHP中的數組處理函數實例總結,php數組函數實例

編輯:關於PHP編程

PHP中的數組處理函數實例總結,php數組函數實例


本文實例總結了PHP中的數組處理函數。分享給大家供大家參考,具體如下:

<?php
 //改變數組鍵的大小寫
 $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/>";
 //將一個數組分割成多個 第三個參數設定是否保留鍵
 $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 $ ... ] ) 返回一個數組,
 //該數組包括了所有在 array1 中但是不在任何其它參數數組中的值
 //鍵不同也算
 $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 $ ... ] )
 //返回一個數組,該數組包括了所有在 array1 中但是不在任何
 //其它參數數組中的值,鍵不同不算
 print_r(array_diff($arr3,$arr4));
 echo "<hr><br>";
 //array_fill ( int $start_index , int $num , mixed $value )
 //用 value參數的值將一個數組填充 num 個條目,
 //鍵名由 start_index 參數指定的開始。
 print_r(array_fill(-5,8,"banana"));
 echo "<hr><br/>";
 //array_flip ( array $trans )
 //返回一個反轉後的 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 $... ] )
 //返回一個數組,該數組包含了 arr1 中的所有單元經過 callback 作用過
 //之後的單元。callback接受的參數數目應該和傳遞給 array_map()
 //函數的數組數目一致。 
 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 $... ] )
 //將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組
 //的後面。返回作為結果的數組。如果輸入的數組中有相同的字符串鍵名,
 //則這些值會被合並到一個數組中去,這將遞歸下去,因此如果一個值本身
 //是一個數組,本函數將按照相應的條目把它合並為另一個數組。然而,如
 //果數組具有相同的數組鍵名,後一個值將不會覆蓋原來的值,而是附加到
 //後面。
 $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 ] 
 //將回調函數 function 迭代地作用到 input 數組中的每一個單元中,從而將數組
 //簡化為單一的值。如果指定了可選參數 initial,該參數將被當成是數組中的第
 //一個值來處理,或者如果數組為空的話就作為最終返回值。如果數組為空並且沒
 //有傳遞 initial 參數,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 &$... ]] )
 //函數使用後面數組元素的值替換第一個 array 數組的值。如果一個鍵存在於第一
 //個數組同時也存在於第二個數組,它的值將被第二個數組中的值替換。如果一個
 //鍵存在於第二個數組,但是不存在於第一個數組,則會在第一個數組中創建這個
 //元素。如果一個鍵僅存在於第一個數組,它將保持不變。如果傳遞了多個替換數
 //組,它們將被按順序依次處理,後面的數組將覆蓋之前的值。
 $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 數組中由 offset 和 length指定的單元去掉,如果提供了 replacement
 // 參數,則用 replacement數組中的單元取代。返回一個包含有被移除單元的數組
 // 。注意 input 中的數字鍵名不被保留。如果省略 length,則移除數組中從 
 // offset到結尾的所有部分。如果指定了 length並且為正值,則移除這麼多單元
 // 。如果指定了 length並且為負值,則移除從 offset 到數組末尾倒數 length 
 // 為止中間所有的單元。小竅門:當給出了 replacement 時要移除從 offset到
 // 數組末尾所有單元時,用 count($input) 作為 length。
 $input=array("red","green","blue","yellow");
 array_splice($input,1,-1);
 print_r($input);
 echo "<hr><br/>";
 //key ( array &$array )
 //返回數組中當前單元的鍵名。
 $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程序設計有所幫助。

您可能感興趣的文章:

  • php數組函數array_key_exists()小結
  • PHP中對數組的一些常用的增、刪、插操作函數總結
  • PHP數組和explode函數示例總結
  • PHP遞歸調用數組值並用其執行指定函數的方法
  • PHP數組相關函數匯總
  • php通過array_merge()函數合並兩個數組的方法
  • php通過array_push()函數添加多個變量到數組末尾的方法
  • php通過array_unshift函數添加多個變量到數組前端的方法
  • php通過array_shift()函數移除數組第一個元素的方法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved