Virtlab:Řídící server/SupportFunctions.php.inc
Z VirtlabWiki
(Rozdíly mezi verzemi)
Verze z 21:54, 21. 2. 2007
Pomocné funkce.
[editovat]
Popis funkcí
3:function ClearWhitespaceInXML($data) { 10:function Unique($array) { 17:function array_delete(&$array, $value) { 29:function array_porovnej($array1, $array2) { 47:function DoubleArrayItems($array) { 60:function MatrixClear(&$matice, $radek, $sloupec) {
[editovat]
Příklady
[editovat]
Zdrojový kód
<?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 ?>