Virtlab:Řídící server/SupportFunctions.php.inc
Z VirtlabWiki
(Rozdíly mezi verzemi)
Verze z 12:10, 22. 10. 2007
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
Příklady
$xml = "<tag1>Hello World</tag1> <tag1>Hello World</tag1> <tag1>Hello World</tag1> <tag1>Hello World</tag1>"; $cisto = ClearWhitespaceInXML($xml); $cisto == "<tag1>Hello World</tag1><tag1>Hello World</tag1><tag1>Hello World</tag1><tag1>Hello World</tag1>";
$a1 = array(1, 1, 1, 2, 3, 4, 5, 5, 6, 6, 6, 6); $a2 = array(1, 1, 1, 1, 2, 4, 5, 6, 6, 6); $a12 = array_porovnej($a1, $a2); $a21 = array_porovnej($a2, $a1); $a1 ( [0] => 1 [1] => 1 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 5 [7] => 5 [8] => 6 [9] => 6 [10] => 6 [11] => 6 ) $a2 ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 2 [5] => 4 [6] => 5 [7] => 6 [8] => 6 [9] => 6 ) $a12 ( [4] => 3 [7] => 5 [11] => 6 ) $a21 ( [3] => 1 )
$a = array(1, "index1" => 2, 3, "index2" => 4, "index3" => 5, 6 => array(3, "index4" => 4, "index5" => 5)); $a2 = DoubleArrayItems($a); $a ( [0] => 1 [index1] => 2 [1] => 3 [index2] => 4 [index3] => 5 [6] => Array ( [0] => 3 [index4] => 4 [index5] => 5 ) ) $a2 ( [0] => 1 [1] => 1 [2] => 2 [3] => 2 [4] => 3 [5] => 3 [6] => 4 [7] => 4 [8] => 5 [9] => 5 [10] => Array ( [0] => 3 [index4] => 4 [index5] => 5 ) [11] => Array ( [0] => 3 [index4] => 4 [index5] => 5 ) )
$a ( [radek1] => Array ( [sloupec1] => 0 [sloupec2] => 1 [sloupec3] => 2 [sloupec4] => 3 ) [radek2] => Array ( [sloupec1] => 0 [sloupec3] => 2 [sloupec4] => 3 ) [radek3] => Array ( [sloupec3] => 2 [sloupec4] => 3 ) ) MatrixClear(&$a, "radek2", "sloupec1"); $a ( [radek1] => Array ( [sloupec2] => 1 [sloupec3] => 2 [sloupec4] => 3 ) [radek3] => Array ( [sloupec3] => 2 [sloupec4] => 3 ) )
Zdrojový kód
Aktuální zdrojový kód se nachází zde.