Virtlab:Řídící server/SupportFunctions.php.inc

Z VirtlabWiki

< Virtlab:Řídící server(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
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.

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
...

Zdrojový kód

Aktuální zdrojový kód se nachází zde.

Osobní nástroje