Virtlab:Řídící server/SupportFunctions.php.inc
Z VirtlabWiki
< Virtlab:Řídící server(Rozdíly mezi verzemi)
Verze z 21:54, 21. 2. 2007 Vav166 (Diskuse | příspěvky) ← Předchozí porovnání |
Aktuální verze Vav166 (Diskuse | příspěvky) |
||
Řádka 2: | Řádka 2: | ||
== Popis funkcí == | == Popis funkcí == | ||
- | <pre> | + | ; function ClearWhitespaceInXML($data) : ze vstupních dat (XML dat), odstraní bílé znaky mezi značkami. |
- | 3:function ClearWhitespaceInXML($data) { | + | ; function Unique($array) : z pole udělá množinu (odstraní duplicitní hodnoty) |
- | 10:function Unique($array) { | + | ; function array_delete(&$array, $value) : z pole <tt>$array</tt> odstraní hodnotu <tt>$value</tt>. |
- | 17:function array_delete(&$array, $value) { | + | ; function array_porovnej($array1, $array2) : vypočíta rozdíl multimnožin <tt>$array1 - $array2</tt> |
- | 29:function array_porovnej($array1, $array2) { | + | ; function DoubleArrayItems($array) : zdvojí prvky pole |
- | 47:function DoubleArrayItems($array) { | + | ; function MatrixClear(&$matice, $radek, $sloupec) : v zadané matici zruší určený sloupec a řádek |
- | 60:function MatrixClear(&$matice, $radek, $sloupec) { | + | ; ... |
- | </pre> | + | |
- | + | ||
- | == Příklady == | + | |
== Zdrojový kód == | == Zdrojový kód == | ||
- | <pre> | + | Aktuální zdrojový kód se nachází [https://vl-test.cs.vsb.cz/websvn/filedetails.php?repname=virtlab&path=%2FDISTR%2Fweb%2Fclass%2FvirtlabSupportFunctions.php.inc&rev=0&sc=0 zde]. |
- | <?php | + | |
- | + | ||
- | function ClearWhitespaceInXML($data) { | + | |
- | $pattern = "/>\s+</"; | + | |
- | $replacement = "><"; | + | |
- | return preg_replace($pattern, $replacement, $data); | + | |
- | }//function | + | |
- | + | ||
- | + | ||
- | function Unique($array) { | + | |
- | if(is_array($array)) | + | |
- | return array_keys(array_flip($array)); | + | |
- | return NULL; | + | |
- | }//function | + | |
- | + | ||
- | + | ||
- | function array_delete(&$array, $value) { | + | |
- | if(is_array($array)) { | + | |
- | if(in_array($value, $array)) { | + | |
- | $array = array_diff($array, array($value)); | + | |
- | return 1; | + | |
- | } | + | |
- | return 0; | + | |
- | }//if | + | |
- | return NULL; | + | |
- | } | + | |
- | + | ||
- | + | ||
- | function array_porovnej($array1, $array2) { | + | |
- | $result = array(); | + | |
- | foreach($array1 as $idx1 => $value1) { | + | |
- | $exists = 0; | + | |
- | foreach($array2 as $idx2 => $value2) { | + | |
- | if($value1 == $value2) { | + | |
- | unset($array2[$idx2]); | + | |
- | $exists = 1; | + | |
- | break; | + | |
- | } | + | |
- | //else $result[$idx1] = $value1; | + | |
- | }//foreach | + | |
- | if(!$exists) $result[$idx1] = $value1; | + | |
- | }//foreach | + | |
- | return $result; | + | |
- | }//function | + | |
- | + | ||
- | + | ||
- | function DoubleArrayItems($array) { | + | |
- | $temp = array(); | + | |
- | if(is_array($array)) { | + | |
- | foreach($array as $hodnota) { | + | |
- | array_push($temp, $hodnota); | + | |
- | array_push($temp, $hodnota); | + | |
- | }//foreach | + | |
- | return $temp; | + | |
- | }//if | + | |
- | return NULL; | + | |
- | }//function | + | |
- | + | ||
- | + | ||
- | function MatrixClear(&$matice, $radek, $sloupec) { | + | |
- | unset($matice[$radek]); | + | |
- | foreach($matice as $radecek => $radky) | + | |
- | foreach($radky as $sloupecek => $hodonota) { | + | |
- | if($sloupecek == $sloupec) unset($matice[$radecek][$sloupecek]); | + | |
- | } | + | |
- | }//function | + | |
- | ?> | + | |
- | + | ||
- | </pre> | + | |
+ | [[Kategorie:Komponenty virtlabu]] | ||
+ | [[Kategorie:Server]] | ||
+ | [[Kategorie:Řídící server]] | ||
[[Kategorie:PHP]] | [[Kategorie:PHP]] | ||
- | [[Kategorie:Diplomová práce]] | ||
- | [[Kategorie:Jan Vavříček]] |
Aktuální verze
Pomocné funkce.
[editovat]
Popis funkcí
- function ClearWhitespaceInXML($data)
- ze vstupních dat (XML dat), odstraní bílé znaky mezi značkami.
- function Unique($array)
- z pole udělá množinu (odstraní duplicitní hodnoty)
- function array_delete(&$array, $value)
- z pole $array odstraní hodnotu $value.
- function array_porovnej($array1, $array2)
- vypočíta rozdíl multimnožin $array1 - $array2
- function DoubleArrayItems($array)
- zdvojí prvky pole
- function MatrixClear(&$matice, $radek, $sloupec)
- v zadané matici zruší určený sloupec a řádek
- ...
[editovat]
Zdrojový kód
Aktuální zdrojový kód se nachází zde.