PHP array_diff_ukey() Function
Complete PHP Array Reference
Definition and Usage
The array_diff_ukey() function compares the keys in two or more arrays,
checking for differences, before comparing the keys in a user-defined function,
then returns an array with the keys and values from the first array, if the function allows it.
Syntax
|
array_diff_ukey(array1,array2,array3...,function)
|
| Parameter |
Description |
| array1 |
Required. The first array is the array that the others will be compared with |
| array2 |
Required. An array to be compared with the first array |
| array3 |
Optional. An array to be compared with the first array |
| function |
Required. The name of the user-made function |
Tips and Notes
Tip: You can compare the first array with one array, or as many as you like.
Note: Only the keys have to be the same to get a match,
both in the automatic comparison and in the user-defined function.
Example 1
<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
if ($v1>$v2)
{
return 1;
}
else
{
return -1;
}
}
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse");
$a2=array(3=>"Rat",1=>"Bird",5=>"Monkey");
print_r(array_diff_ukey($a1,$a2,"myfunction"));
?>
|
The output of the code above will be:
|
Array ( [0] => Dog [2] => Horse )
|
Example 2
How to assign more than two arrays to the function
<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
if ($v1>$v2)
{
return 1;
}
else
{
return -1;
}
}
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse");
$a2=array(3=>"Rat",1=>"Bird",5=>"Monkey");
$a3=array(6=>"Dog",7=>"Donkey",0=>"Horse");
print_r(array_diff_ukey($a1,$a2,$a3,"myfunction"));
?>
|
The output of the code above will be:
Complete PHP Array Reference

Need an easy way to get data into XML, or transform XML to another format?
MapForce lets you map XML data to/from any combination of XML, database, flat file, Excel 2007, XBRL, or Web services data.
Then it transforms data instantly or auto-generates royalty-free data integration code for recurrent conversions.
New features in Version 2010!
Download a free, fully functional 30-day trial to experience the following features:
- Easy-to-use, graphical data mapping interface
- Instant data transformation
- XSLT 1.0/2.0 and XQuery code generation
- Java, C#, and C++ code generation
- Advanced data processing functions
- Support for all major relational databases including SQL Server, IBM DB2, Oracle, and more
- Visual Studio & Eclipse integration
Download a fully-functional trial today!
|
|
|
|