Virtlab:Řídící server/SupportFunctions.php.inc
Z VirtlabWiki
< Virtlab:Řídící serverVerze z 21:54, 21. 2. 2007; zobrazit aktuální verzi
← Starší verze | Novější verze →
← Starší verze | Novější verze →
Pomocné funkce.
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) {
Příklady
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
?>
