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_filter; array_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;
Комментариев нет:
Отправить комментарий