It finds the intersection of arrays using a callback function on the keys for comparison
Example
<?php
function compare_keys($key1, $key2)
{
if ($key1 == $key2)
return 0;
else if ($key1 > $key2)
return 1;
else
return -1;
}
echo “<pre>”;
$array1 = array(‘key1’ => PHP, ‘key2’ => 11, ‘key3’ => 22, ‘key4’ => 22);
$array2 = array(‘key5’ => 5, ‘key1’ => 55, ‘key7’ => 44, ‘key8’ => 55);
print_r(array_intersect_ukey($array1, $array2, ‘compare_keys’));
?>
Output
Array
(
[key1] => PHP
)
It finds the intersection of arrays with additional index check, compares indexes by a callback function
Example
<?php
echo “<pre>”;
$array1 = array(“a” => “asp”, “b” => “php”, “c” => “JSP”, “VB”);
$array2 = array(“a” => “ASP”, “B” => “php”, “JSP”, “VB”);
print_r(array_intersect_uassoc($array1, $array2, “strcasecmp”));
?>
Output
Array
(
[b] => php
)
It finds the intersection of arrays using keys for comparison
Example
<?php
echo “<pre>”;
$array1 = array(“a” => “PHP”, “b” => “ASP”, “c” => “JSP”, “VB”);
$array2 = array(“a” => “PHP”, “b” => “AS”, “HTML”);
$array3 = array_intersect_key($array1, $array2);
print_r($array3);
?>
Output
Array
(
[a] => PHP
[b] => ASP
[0] => VB
)
It finds the intersection of arrays with additional index check
Example
<?php
echo “<pre>”;
$array1 = array(“a” => “PHP”, “b” => “ASP”, “c” => “JSP”, “VB”);
$array2 = array(“a” => “PHP”, “b” => “AS”, “HTML”);
$array3 = array_intersect_assoc($array1, $array2);
print_r($array3);
?>
Output
Array
(
[a] => PHP
)
It exchanges all keys with their associated values in an array
Example
<?php
echo “<pre>”;
$array1 = array(“ASP” => WEB, “PHP” => WEB, “JSP” => SEREVR);
$array2 = array_flip($array1);
print_r($array2);
?>
Output
AArray
(
[WEB] => PHP
[SEREVR] => JSP
)
It filters elements of an array using a callback function
Example
<?php
function checkOdd($arg){
return($arg & 1);
}
echo “<pre>”;
$array1 = array(1,2, 3, 4, 5, 17, 12);
print_r(array_filter($array1, “checkOdd”));
?>
Output
Array
(
[0] => 1
[2] => 3
[4] => 5
[5] => 17
)
It fills an array with the given values
Example
<?php
echo “<pre>”;
$array = array_fill(5,6,”PHP”);
print_r($array);
?>
Output
Array
(
[5] => PHP
[6] => PHP
[7] => PHP
[8] => PHP
[9] => PHP
[10] => PHP
)
It fills an array with values, specifying keys
Example
<?php
echo “<pre>”;
$keys = array(‘PHP’, VB, ASP, ‘JSP’);
$a = array_fill_keys($keys, ‘WEB’);
print_r($a);
?>
Output
Array
(
[PHP] => WEB
[VB] => WEB
[ASP] => WEB
[JSP] => WEB
)
It finds the difference of arrays
Example
<?php
echo “<pre>”;
$array1 = array(“a” => “PHP”, “b” => “ASP”, “c” => “JSP”, “VB”);
$array2 = array(“a” => “PHP”, “ASP”, “JSP”);
$array3 = array_diff($array1, $array2);
print_r($array3);
?>
Output
Array
(
[0] => VB
)
It computes the difference of arrays using a callback function on the keys for comparison
Example
<?php
function fun1($arg1, $arg2){
if ($arg1 === $arg2) return 0;
return ($arg1 > $arg2)? 1:-1;
}
echo “<pre>”;
$array1 = array(“a” => “PHP”, “b” => “ASP”, “c” => “JSP”, “VB”);
$array2 = array(“a” => “PHP”, “ASP”, “JSP”);
$array3 = array_diff_ukey($array1, $array2, “fun1”);
print_r($array3);
?>
Output
Array
(
[b] => ASP
[c] => JSP
)
Zend | Magento Certified PHP | eCommerce Architect