php陣列操作之鍵名比較與差集 交集賦值的方法

2022-10-06 11:36:10 字數 1627 閱讀 4371

該例項主要實現對陣列的各種常見操作。如對鍵名比較計算陣列的差集,計算差集,給指定陣列中插入乙個元素,反轉陣列與交集賦值新的陣列等。

具體**如下:

複製** **如下:

//定義**函式

function key_com程式設計客棧pare_func($key1,$key2)

//分別定義兩個陣列

$array1=array('blue'=>1,'red'=>2,'green'=>3,'purple'=>4);

$array2=array(程式設計客棧'green'=>5,'blue'=>6,'yellow'=>7,'cyan'=>8);

//用**函式對鍵名比較計算陣列的差集

$result=var_dump(array_diff_ukey($array1,$array2,'key_compare_func'));

print_r($result);

//輸出比較結果

$array1=array("a"=>"green","red","blue","red");    www.cppcns.com //定義陣列1

$array2=array("b"=>"green","yellow","red");     //定義陣列2

$result=array_diff($array1,$array2);       //計算差集

print_r($result);           //輸出比較結果

//$result=array_fill(5,6,'bananawww.cppcns.com');    //為陣列$a從第5個元素開始新增6個banana

print_r($result);       //輸出結果

//function odd($var)

function even($var)

//分別定義兩個陣列

$array1=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);

$array2=array(6,7,8,9,10,11,12);

echo "過濾奇數:n";

print_r(array_filter($array1,"odd"));   //過濾陣列1中的奇數

echo "過濾偶數:n";

print_r(array_filter($array2,"even"));   //過濾陣列2中的偶數

//$trans=array("a"=>1,"b"=>2,"c"=>3);     //定義陣列

$result=array_flip($trans);       //反轉陣列

print_r($result);         //輸出反轉後的陣列

//$array1=array("a"=>"green","b"=>"brown","c"=>"blue程式設計客棧","red");

$array2=array("a"=>"green","yellow","red");

$result_array=array_intersect_assoc($array1,$array2);  //交集賦值到$result_array

print_r($result_array);        //輸出結果陣列

本文標題: php陣列操作之鍵名比較與差集、交集賦值的方法

本文位址:

PHP之array keys 獲取陣列鍵名

array keys 函式返回包含陣列中所有鍵名的乙個新陣列。array keys 定義和用法 array keys 函式返回乙個新陣列,包含引數陣列中所有的鍵名。如果提供了第二個引數 鍵值 則只返回該鍵值的鍵名組成的陣列。如果 第三個引數strict 指定為 true,則 php 會使用全等比較 ...

php 兩陣列交集 差集

array intersect 計算陣列的交集說明 array array intersect array array1,array array2 array array intersect 返回乙個陣列,該陣列包含了所有在 array1 中也同時出現在所有其它引數陣列中的值。注意鍵名保留不變。例子...

PHP對陣列求交集,差集,並集示例

arr1 array 0 zero 1 one 2 two 3 three arr2 array 2 two three three 4 four 5 five 差集 對比返回在 arr1 中但是不在 arr2 及任何其它引數陣列中的值。array diff array diff arr1,arr2...