Login form



Descriptions of various array functions
array_filter () funkciją perduoda kiekvieno masyvo vertę į vartotojo sukurtą funkciją, kuri grąžina arba true arba false, ir grąžina tik tas vertes, kurias grąžino true.


<?php
function myfunction($v)
{
if ($v==="Horse")
{
return true;
}
return false;
}
$a=array(0=>"Dog",1=>"Cat",2=>"Horse");
print_r(array_filter($a,"myfunction"));
?>


Rezultatas:

Array ( [2] => Horse )

array_intersect () funkcija lygina du ar daugiau masyvų ir grąžina masyva su raktu ir reiksme is pirmo masyvo, tik tada, kai vertė yra visuose masyvuose.


<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>


Rezultatas:

Array
(
[a] => green
[0] => red
)

array_map () funkcijos siunčia kiekvienomasyvo reiksmes į vartotojo sukurtą funkciją, ir grąžina masyvą su naujom reikšmėm.

Su vienu parametru $v

array_map(function,array1,array2,array3...)

<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>


Rezultatas:
Array ( [0] => Horse [1] => Fido [2] => Cat )

Su dviem parametrais ($v1,$v2)

<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return "same";
}
return "different";
}
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
?>


Rezultatas:

Array ( [0] => different [1] => same [2] => different )

Su parametru null

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>


Rezultatas:

Array (
[0] => Array ( [0] => Dog [1] => Puppy )
[1] => Array ( [0] => Cat [1] => Kitten )
)

array_udif_uassoc- Dvieju reiksmiu palyginimas ($v1===$v2)

<?php
function myfunction_key($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}

function myfunction_value($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
$a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
$a2=array("a"=>"Cat","b"=>"Dog","c"=>"Fish");
print_r(array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value"));
?>


Rezultatas:

Array ( [c] => Horse )

array_uintersect_uassoc () funkcija lygina du ar daugiau masyvų . Dvi vartotojo padarytos funkcijos grąžina masyva, kuriame yra elementai iš pirmojo masyvo, jei vartotojo pateiktos funkcijos leidžia tai. Pirmoji vartotojo funkcija lygina masyvo raktus, o antroji lygina masyvu vertybes, bei grąžina skaitinė vertė.

<?php
function myfunc_key($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}

function myfunc_value($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
$a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
$a2=array("a"=>"Cat","b"=>"Dog","c"=>"Dog");
print_r(array_uintersect_uassoc($a1,$a2,"myfunc_key","myfunc_value"));
?>


Rezultatas:

Array ( [a] => Cat [b] => Dog )
 
[ BBC news ][ Yahoo news ][ Linux guru ][ Webmaster ACE ]