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

Z VirtlabWiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání

Verze z 21:54, 21. 2. 2007

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

Osobní nástroje