It finds the difference of arrays with additional index check, compares data and indexes by a callback function
Example
<?php
function func1($arg1,$arg2)
{
if ($arg1===$arg2)
{
return 0;
}
return 1;
}
function func2($arg1,$arg2)
{
if ($arg1===$arg2)
{
return 0;
}
return 1;
}
echo “<pre>”;
$array1=array(“a”=>”PHP”,”b”=>”JSP”,”c”=>”ASP”);
$array2=array(“a”=>”PHP”,”b”=>”AS”,”c”=>”Js”);
print_r(array_udiff_uassoc($array1,$array2,”func1″,”func2″));
?>
Output
Array
(
[b] => JSP
[c] => ASP
)
It finds the difference of arrays with additional index check, compares data by a callback function
Example
<?php
function func($arg1,$arg2)
{
if ($arg1===$arg2)
{
return 0;
}
return 1;
}
echo “<pre>”;
$array1=array(“a”=>”PHP”,”b”=>”JSP”,”c”=>”ASP”);
$array2=array(“a”=>”PHP”,”b”=>”AS”,”c”=>”JS”);
print_r(array_udiff_assoc($array1,$array2,”func”));
?>
Output
Array
(
[b] => JSP
[c] => ASP
)
It finds the sum of values in an array
Example
<?php
$array = array(1, 7, 5, 8);
echo array_sum($array);
?>
Output
21
It removes a portion of the array and replace it with something else
Example
<?php
echo “<pre>”;
$array = array(0 => ‘PHP’, 1 => ‘ASP’, 2 => ‘JSP’, 3 => ‘JS’);
$array1=array_splice($array,3);
print_r($array1);
?>
Output
Array
(
[0] => JS
)
It extracts a slice of the array
Example
<?php
echo “<pre>”;
$array = array(0 => ‘PHP’, 1 => ‘ASP’, 2 => ‘JSP’, 3 => ‘JS’);
$array1=array_slice($array,2);
print_r($array1);
?>
Output
Array
(
[0] => JSP
[1] => JS
)
It shift an element off the beginning of array
Example
<?php
echo “<pre>”;
$array = array(0 => ‘PHP’, 1 => ‘ASP’, 2 => ‘JSP’, 3 => ‘JS’);
array_shift($array);
print_r($array);
?>
Output
Array
(
[0] => ASP
[1] => JSP
[2] => JS
)
It searches the array for a given value and returns the corresponding key if successful
Example
<?php
$array = array(0 => ‘PHP’, 1 => ‘ASP’, 2 => ‘JSP’, 3 => ‘JS’);
echo $key = array_search(‘PHP’, $array);
?>
Output
0
It returns an array with elements in reverse order
Example
<?php
echo “<pre>”;
$array1 = array(‘WEB’ => array( “PHP”) , ‘ASP’ => array(“JAVA”, “JSP”), );
$array2 = array_reverse($array1);
print_r($array2);
?>
Output
Array
(
[ASP] => Array
(
[0] => JAVA
[1] => JSP
)
[WEB] => Array
(
[0] => PHP
)
)
It replaces elements from passed arrays into the first array
Example
<?php
echo “<pre>”;
$array1 = array(‘WEB’ => array( “PHP”) , ‘ASP’ => array(“JAVA”, “JSP”), );
$array2 = array(‘JScript’ => array(‘VB’), ‘JS’ => array(‘C’));
$array2 = array_replace($array1, $array2);
print_r($array2);
?>
Output
Array
(
[WEB] => Array
(
[0] => PHP
)
[ASP] => Array
(
[0] => JAVA
[1] => JSP
)
[JScript] => Array
(
[0] => VB
)
[JS] => Array
(
[0] => C
)
)
It replaces elements from passed arrays into the first array recursively
Example
<?php
echo “<pre>”;
$array1 = array(‘WEB’ => array( “PHP”) , ‘ASP’ => array(“JAVA”, “JSP”), );
$array2 = array(‘JScript’ => array(‘VB’), ‘JS’ => array(‘C’));
$array2 = array_replace_recursive($array1, $array2);
print_r($array2);
?>
Output
Array
(
[WEB] => Array
(
[0] => PHP
)
[ASP] => Array
(
[0] => JAVA
[1] => JSP
)
[JScript] => Array
(
[0] => VB
)
[JS] => Array
(
[0] => C
)
)
Zend | Magento Certified PHP | eCommerce Architect