Deprecated: Function set_magic_quotes_runtime() is deprecated in /data/www/www_kaspy_cz/textpattern/lib/txplib_db.php on line 14 KAŠPY - PHP BLOG

ARRAY_DIFF_ASSOC · by Kašpy

PHP 4 >= 4.3.0, PHP 5
Spočítá rozdíl polí s dodatečnou kontrolou indexu

vrací pole obsahující všechny hodnoty z pole 1, které nejsou současně v žádném jiném argumentu.


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


//Vrací
Array
(
    [b] => brown
    [c] => blue
    [0] => red
)

V ukázce vidíte a => green, který je přítomen v obou polích, proto nebude do výsledku zahrnut. Oproti tomu red, který se sice vyskytuje v obou polích, bude zapsán, protože má rozdílý index

Komentář

Array_combine · by Kašpy

(PHP 5) – vytvoří pole za použití 2 polí. První k získání klíčů, druhé k získání hodnot.

array array_combine ( array keys, array values )

Vrací FALSE pokud počet elementů v polích není roven nebo pokud jsou pole prázdná.


$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);

Výstup bude následující

Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)

Komentář

ARRAY_CHUNK · by Kašpy

(PHP 4 >= 4.2.0, PHP 5)
array array_chunk ( array input, int size [, bool preserve_keys] )

Array_chunk – rozdělí pole do několika polí podle parametru size. Vrací multidimenzní (více rozměrové) pole. Vstupní pole nemusí mít přesně stanovené množství hodnot, tzn. pokud vstupní pole bude obsahovat 5 hodnot, size bude nastavena na 4, výstup bude složen z multidimenzního pole, kde pole array[ 0 ] bude obsahovat např. a b c d, a array [ 1 ] bude obsahovat jen e.


<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 4));
?> 


Array (
[ 0 ] => Array ( [0] => a [1] => b [2] => c [3] => d )
[ 1 ] => Array ( [0] => e )
 )

Komentář

ARRAY_CHANGE_KEY_CASE · by Kašpy

PHP 4 >= 4.2.0, PHP 5
Vrací pole se všemi klíči typu string s lowercase (malými znaky) nebo uppercase (velkými znaky).

array array_change_key_case ( array input [, int case] )

kde int case může mít hodnotu CASE_UPPER nebo CASE_LOWER


<?php
//Ukázka z php manuálu
$input_array = array("FirSt"=>1, "SecOnd"=>2);
print_r(array_change_key_case($input_array, CASE_UPPER));
?> 


//Vrací
Array
(
    [FIRST] => 1
    [SECOND] => 4
)

Komentář

←Starší