четверг, 29 декабря 2011 г.

PHP 29 Dec 2

array array_filter ( array $input [, callback $callback ] ) => filtre massīvu,  callback  - atsuksmes funkcijas, kuru ir jaizpilda katam ierakstam un nodot funkcijai, ja funkcija atgriež true - pašreizēja vērtība tiek ievietota rezultāta, kas ir massīvs, indeksi tiek saglabāti.
 
$array = array(6, 7, 8, 9, 10, 11, 12);

function myCallback($var)
{
    if($var == 10 || $var == 8){
    return true;
    }else{
    return false;
    }
}

$filteredArray = array_filter($array, 'myCallback');


print_r($filteredArray);
-----------
Array
(
    [2] => 8
    [4] => 10
)
_________________________

array array_intersect_assoc ( array $array1 , array $array2 [, array $ ... ] ) => mekle vērtības kas ir visos pārējos massīvos
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>
---------------------
Array
(
    [a] => green
)
__________________________

array array_intersect_key ( array $array1 , array $array2 [, array $ ... ] ) => pēc atslēgām, tas pats array_intersect_assoc;

array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) => pēc vērtibām;
__________________________

bool array_key_exists ( mixed $key , array $search ) => vai massīvā ir dota atslēga; true/false

array array_keys ( array $input [, mixed $search_value [, bool $strict = false ]] ) => massivs, vērtība, vai strīgta pārbaude: atgriež visas atslēgas, search_value = atslēgas vērtības, strict = true - salīdzina === datu tipus

array array_map ( callback $callback , array $arr1 [, array $... ] ) => iteracija caur visiem ierakstiem, pielitojot funkciju

<?php
function cube($n)
{
    return($n * $n * $n);
}

$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?>
------------------------
Array
(
    [0] => 1
    [1] => 8
    [2] => 27
    [3] => 64
    [4] => 125
)
____________________________

array array_merge ( array $array1 [, array $... ] ) => savieto massīvus, iepriekš massīva beigās. Ja mssīviem ir vienādas tekstuālas atslegas -> pēdēja pārraksta visas iepriekšājas vērtības, skaitliskas atslēgas tiks renumerētas.
array array_merge_recursive ( array $array1 [, array $... ] ) => savieto rekursivi, visos līmeņos.
































Комментариев нет:

Отправить комментарий