本教程主要講一下關於數據中級操作,求數組元素和與交集 內容替換 、查找數組內容。
本教程主要講一下關於數據中級操作,求數組元素和與交集 內容替換 、查找數組內容。
*/
$input=array("red","green","blue","yellow"); //定義原始數組
array_splice($input,2); //執行去除操作
print_r($input); //輸出處理後結果
$input=array("red","green","blue","yellow"); //定義原始數組
array_splice($input,1,-1); //執行去除操作並指定長度
print_r($input); //輸出處理後結果
$input=array("red","green","blue","yellow"); //定義原始數組
array_splice($input,1,count($input),"orange"); //執行去除操作,並指定長度及內容
print_r($input); //輸出處理後結果
$input=array("red","green","blue","yellow"); //定義原始數組
array_splice($input,-1,1,array("black","maroon")); //替換內容為數組的情況
print_r($input); //輸出處理後結果
$input=array("red","green","blue","yellow"); //定義原始數組
array_splice($input,3,0,"purple");
print_r($input); //輸出處理後結果
//
$sweet=array('a'=>'apple','b'=>'banana'); //定義原始數組
$fruits=array('sweet'=>$sweet,'sour'=>'lemon'); //定義另一個數組
function test_print($item,$key) //用戶自定義函數
{
echo "$key holds $itemn"; //輸出兩個參數
}
array_walk_recursive($fruits,'test_print'); //對數組成員遞歸調用自定義函數
//求和
$a=array(2,4,6,8); //定義原始數組
echo "sum(a)=".array_sum($a)."n"; //求和
$b=array("a"=>1.2,"b"=>2.3,"c"=>3.4); //定義原始數組
echo "sum(b)=".array_sum($b)."n"; //求和
//數組交集
function strcasecmp($key1, $key2)
{
if($key1==$key2) //如果兩個參數相等
return 0; //返回0
else if($key1>$key2) //如果前一個大於後一個
return 1; //返回1
else //如果前一個小於後一個
return -1; //返回-1
}
$a1=array("a"=>"green","b"=>"brown","c"=>"blue","red"); //定義數組1
$a2=array("a"=>"green","b"=>"brown","yellow","red"); //定義數組2
print_r(array_uintersect_uassoc($a1,$a2,"strcasecmp","function")); //求兩數組交集
//數組交集
$a=array("a"=>"green","b"=>"brown","c"=>"blue","red"); //定義數組1
$b=array("a"=>"green","b"=>"brown","yellow","red"); //定義數組2
$result=array_uintersect($a,$b,"strcasecmp"); //計算數組交集
print_r($result);