Tag Archives: Array

array_udiff_uassoc

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
)

array_udiff_assoc

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
)

array_splice

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
)

array_slice

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
)

array_shift

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
)

array_search

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

array_reverse

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
)

)

array_replace

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
)

)

array_replace_recursive

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
)

)