Práce s poli v PHP
==================
Pole je, jak je asi všeobecně známo, soustředění více položek typu integer
nebo string do jedné proměnné - pole.
Příklady asociativního pole
--------------------------
1/
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
"Foreach" je jeden ze způsob výpisu jeho polžek.
2/
<?php
echo "<pre>";
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
print_r($age);
echo "</pre>";
?>
Výpis ukázkového příkladu pomocí 'print_r'
(Menší poznáka ---> umístění HTML tagu "<pre>"do programu zajistí větší přehlednost.)
Array
(
[Peter] => 35
[Ben] => 37
[Joe] => 43
)
Jinak by vypadal výpis takto, což si myslím,že neni mc přehledné.
Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
Zde jsou některé funkce spojené s využitím pole. Samozřejně nejsou všechny,
ale snad jedny z nejužívanějších.
array_diff ()
-----------------
Tato funkce array_diff () porovnává hodnoty dvou (nebo více) polí a vrací rozdíly.
<pre>
<?php
echo "<pre>";
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
echo "</pre>";
?>
In_Array
------------
Touto funkcí zjistíme existenci dané položky v poli
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn", $people))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?>
array_key_exists
--------------------
Touto funkcí zkontrolujeme, zda daný klíč existuje v poli:
<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5");
if (array_key_exists("Volvo",$a))
{
echo "Key exists!";
}
else
{
echo "Key does not exist!";
}
?>
array_map ()
----------------
Tato funkce provede výpočet pro každou položku v poli a vypíše pole už upra-
vených hodnot v poli.
<?php
echo "<pre>";
function zdvojnasob($a)
{
return2 * $a;
}
$pole = [1, 2, 3, 4];
$pole = array_map('zdvojnasob', $pole);
print_r($pole);
echo "</pre>";
?>
array_search
---------------
Zjistíme touto funkcí index dané hodnoty
<?php
echo"<pre>
1:red,<br>
2:green,<br>
3:blue<br>
</pre> ";
$a=array("1"=>"red","2"=>"green","3"=>"blue");
echo "Index of 'green' is: ";
echo array_search("green",$a);
?>
array_count_values
-----------------------
Vypis položek a jejich počet v poli
<?php
echo"<pre>";
$a=array("C++","Java","PHP","C++","PHP","Java");
print_r(array_count_values($a));
echo"</pre>";
?>