понедельник, 2 января 2012 г.

PHP 30 Dec

bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $... ]]] ) => kartošana multidimmensiju, tekstualas atslēgas tiek saglabat, bet skaitliskas tiek reindeksētas. true/false 

SORT_ASC => augšup A-Z
SORT_DESC => kārtot lehup Z-A
SORT_REGULAR => vienkarsi sakartot
SORT_NUMERIC => kārtot ar skaitliskām atslēgam
SORT_STRING => kārtot ar string atslēgam
______________________

array array_pad ( array $input , int $pad_size , mixed $pad_value ) => atgriež pakāpinatu massīvu līdz pad_size ar vērtībām pad_value 

<?PHP
$array1 = array('a','b','c');
$array2 = array('А','Б','В');
print_r(array_pad($array1, 11, $array2)); 
?>
-----------------
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => Array
        (
            [0] => ?
            [1] => ?
            [2] => ?
        )

    [4] => Array
        (
            [0] => ?
            [1] => ?
            [2] => ?
        )

    [5] => Array
        (
            [0] => ?
            [1] => ?
            [2] => ?
        )

    [6] => Array
        (
            [0] => ?
            [1] => ?
            [2] => ?
        )

    [7] => Array
        (
            [0] => ?
            [1] => ?
            [2] => ?
        )

    [8] => Array
        (
            [0] => ?
            [1] => ?
            [2] => ?
        )

    [9] => Array
        (
            [0] => ?
            [1] => ?
            [2] => ?
        )

    [10] => Array
        (
            [0] => ?
            [1] => ?
            [2] => ?
        )

)
_________________________________________

mixed array_pop ( array &$array ) => iedot pedejo elementu no massīva, ja tukšs - null. Massīvs tiek samazīnāts par 1.

int array_push ( array &$array , mixed $var [, mixed $... ] => uzspiest massīvā pievienot padotas vērtības massīva beigās.
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
---------------------
Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)
_________________________________________

mixed array_rand ( array $input [, int $num_req = 1 ] ) => vairakas nejaušas vērtības no massīva.

<?PHP
$stack = array('w'=>"orange", "banana");
print_r(array_rand($stack, 2));
?>
-----------
Array
(
    [0] => w
    [1] => 0
)
_________________________________________

mixed array_reduce ( array $input , callback $function [, mixed $initial = NULL ] ) => cikle massīvu, kamēr paliek viena vērtība
padot iepriekšējo rezultatu un nakomo mainīgu.

<?
function rsum($v, $w)
{
    $v += $w;
    return $v;
}

$a = array(1, 2, 3, 4, 5);

$b = array_reduce($a, "rsum");

echo $b;
?>
-------------------
15
_____________________________________________
  
array array_replace_recursive ( array &$array , array &$array1 [, array &$... ] ) => aizstaj no otra - pirmajā massīvā;

<?
$base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), );
$replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry'));

$basket = array_replace_recursive($base, $replacements);
print_r($basket);
------------
Array
(
    [citrus] => Array
        (
            [0] => pineapple
        )

    [berries] => Array
        (
            [0] => blueberry
            [1] => raspberry
        )

)
__________________________________________________

array array_replace ( array &$array , array &$array1 [, array &$... ] ) => bez rekursijas

array array_reverse ( array $array [, bool $preserve_keys = false ] ) =>  preserve_keys = true - numeriskas atslegas tiek saglabatas.

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) => mēklējama vērtība,  strict ===, ja vērtība tiks atrasta atgriesta atslēgta, vai pirma atslēga; ar array_keys var atrast visus;

mixed array_shift ( array &$array ) => paņem elementu pirmo no sakuma un samazina massīvu;  array_pop  funkcija ir līdzīga;

array array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys = false ]] ) => sakot no pozicijas, paņem daudzumu atslēgu un atgriešz ka massīvu, numeriskas atslegas tiek saglabātas;

array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] ) => daļu no massīva un aistāj ar replacement ;un atgriež aizstāto dalu;

number array_sum ( array $array ) => sarēķina vērtību summu;

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) => laba funkcija; atdod massīvu bez dublicētas vērtības;
SORT_REGULAR => 
SORT_NUMERIC => numeriski
SORT_STRING
SORT_LOCALE_STRING => izmantojot lokales iestatnes;
________________________________________________

int array_unshift ( array &$array , mixed $var [, mixed $... ] ) => prēteji  array_shift, pievieno massīva sākumam;

array array_values ( array $input ) => atdod massīvu ar skaitliskām atslēgam.

bool array_walk ( array &$array , callback $funcname [, mixed $userdata ] ) => cikle massīvu tikai pirmaja līmeni katram elementam ar argumentu vērtība (kuru ir jareference) un atslēga;   līdzīga array_filterarray_map;

<?
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");

function test_alter(&$item1, $key)
{
    $item1 = "Kaut kāds $item1";
}

array_walk($fruits, 'test_alter');

print_r($fruits);
-----------------
Array
(
    [d] => Kaut kāds lemon
    [a] => Kaut kāds orange
    [b] => Kaut kāds banana
    [c] => Kaut kāds apple
)
________________________________

bool array_walk_recursive ( array &$input , callback $funcname [, mixed $userdata ] ) = > cikle visus 

array array ([ mixed $... ] ) => konstruktors;
$arr = array("1","2","3");

bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) => kārto massīvu saglabājot attiecību starp atslēgam un vērtībam  

array compact ( mixed $varname [, mixed $... ] ) => atdod massīvu, kur mainīgie ir ielikti ar nosaukumu ka indeksu un vērtību ka vērtību
<?php
$city  = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";

$result = compact("event", "city","state");
print_r($result);
?>
---------------------
Array
(
    [event] => SIGGRAPH
    [city] => San Francisco
    [state] => CA
)
___________________________________

int count ( mixed $var [, int $mode = COUNT_NORMAL ] ) => saskaita visus massīva elementus;  mode = COUNT_RECURSIVE, lai saskaitīt visus elementus rekursīvi; 

mixed current ( array &$array ) => kursors massīviem, atdot pašreizējo elementu kur atrodas kursors;

array each ( array &$array ) => pabīda kursoru pa vienu poziciju; 
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
---------------------
Array
(
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
)
__________________________________
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);

echo 'Key: '.$bar[0];
echo PHP_EOL;
echo 'Key: '.$bar['key'];
?>
--------------
Array
(
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
)
Key: 0
Key: 0
___________________________________

mixed next ( array &$array ) => pabīda uz priekšu un paņem vērtību; paņem nakamo vērtību;

mixed prev ( array &$array ) => pabīda uz atpakaļ un paņem vērtību;  

mixed end ( array &$array ) => pabīda kursoru uz beigām un atdot pēdējo elementu;

int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] ) => vertības mainīgajos ar nosaukumiem kas ir massīva indeksi;
extract_type :
EXTR_OVERWRITE => ja mainīgs pastāvs, tad pārraksta;
EXTR_SKIP => neaiztikt esoso;
EXTR_PREFIX_SAME => ja pastav, tad pievinot prefiksu;
EXTR_PREFIX_ALL => aizstāt visus mainīgos ar prefiksēto
EXTR_PREFIX_INVALID => prefiksēt tikai skaitliskus mainīgus;
EXTR_IF_EXISTS => tikai definetus mainīgus un vērtību aizstāt;
EXTR_PREFIX_IF_EXISTS => izveido prefiksētus mainīgus, ja neprefiksēti mainīgi pastav;
EXTR_REFS => mainīgus ka references uz istaimajam mainīgiem, neviss nokope;

neizmanto POST, GET, REQUEST, FILES! 
____________________________________

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) => meklejama vērtība, vai vērtība atrodas massīvā; var meklet arī massīvu; vai ir elements vai nav; indeks nav nozīmīgs;

mixed key ( array &$array ) => atdot atslēgu no kursora pozicijas massīvā;

bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) => kārtošanas funkcija, pēc atslēgam reversa kārtība, saglābājoot atslēgas un vertības asociāciju;

bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) => pareizā kārtiba;












































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

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