|
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 )
|
|