Home  >  Article  >  Backend Development  >  PHP array operation key name comparison, difference set, intersection assignment method, array intersection_PHP tutorial

PHP array operation key name comparison, difference set, intersection assignment method, array intersection_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:14:30889browse

PHP array operation key name comparison, difference set, intersection assignment method, array intersection

The example in this article describes the methods of key name comparison, difference set, and intersection assignment in PHP array operations. Share it with everyone for your reference. The specific method is as follows:

This example mainly implements various common operations on arrays. For example, comparing key names and calculating the difference set of arrays, calculating the difference set, inserting an element into the specified array, inverting the array and assigning a new array at the intersection, etc.

The specific code is as follows:

Copy code The code is as follows:
//Define callback function
function key_compare_func($key1,$key2)
{
if($key1==$key2) //If the two parameters are equal
Return 0; //Return 0
else if($key1>$key2) //If $key1>$key2
Return 1; //Return 1
else else //If $key1<$key2
Return -1; //Return -1
}
//Define two arrays respectively
$array1=array('blue'=>1,'red'=>2,'green'=>3,'purple'=>4);
$array2=array('green'=>5,'blue'=>6,'yellow'=>7,'cyan'=>8);
//Use the callback function to compare the key names and calculate the difference set of the array
$result=var_dump(array_diff_ukey($array1,$array2,'key_compare_func'));
print_r($result);
//Output comparison results
                                   
$array1=array("a"=>"green","red","blue","red"); //Define array 1
$array2=array("b"=>"green","yellow","red"); //Define array 2
$result=array_diff($array1,$array2); //Calculate the difference
print_r($result); //Output comparison results

//
$result=array_fill(5,6,'banana'); //Add 6 bananas starting from the 5th element to array $a
print_r($result); //Output result
//
function odd($var)
{
Return($var%2==1); //If the parameter is an odd number, return true, otherwise return false
}
function even($var)
{
Return($var%2==0); //If the parameter is an even number, return true, otherwise return false
}
//Define two arrays respectively
$array1=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
$array2=array(6,7,8,9,10,11,12);
echo "Filter odd numbers:n";
print_r(array_filter($array1,"odd")); //Filter odd numbers in array 1
echo "Filter even numbers:n";
print_r(array_filter($array2,"even")); //Filter even numbers in array 2
//
$trans=array("a"=>1,"b"=>2,"c"=>3); //Define array
$result=array_flip($trans); //Reverse array
print_r($result); //Output the reversed array
//
$array1=array("a"=>"green","b"=>"brown","c"=>"blue","red");
$array2=array("a"=>"green","yellow","red");
$result_array=array_intersect_assoc($array1,$array2); //Assign intersection to $result_array
print_r($result_array); //Output result array

I hope this article will be helpful to everyone’s PHP programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/909344.htmlTechArticlePHP array operation key name comparison and difference set, intersection assignment method, array intersection This article describes the php array with examples Methods for operating key name comparison, difference set, and intersection assignment. Share it with everyone...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn