《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程序設計有所幫助.
歡迎參與《PHP應用:PHP中的數組處理函數實例總結》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7761.html