IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Zeď člena t.teichmanova

Aktivity
Avatar
     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)
{
        return 2 * $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>";
?>
Nahoru
10.5.2021 8:44