Loading:


    getopt()

    array getopt ( string $options [, array $longopts ] )

     

    Pobiera opcje z linii poleceń z listy argumentów, analizuje opcje przekazywane do skryptu.

     

    Parametry

    $options
         Każda postać w tym ciągu będzie używana jako opcja znaków i dopasowanej przeciwko opcji przekazywanej do skryptu, poczynając od myślników (-). Na przykład, opcja z ciągiem "x" rozpoznaje jako opcję-x.
    $longopts
         Tablica opcji. Każdy element w tej tablicy będzie używany jako opcja stringu i dopasowana będzie przeciwko opcji przekazywanej do skryptu, począwszy od dwóch myślników (--). Na przykład, longopts elementu "opt" rozpoznaje opcję jako - opt.

             Informacja: Przed PHP5.3.0 parametr ten był dostępny tylko na kilka systemów

    Opcje tego parametru mogą zawierać następujące elementy:

         * Indywidualne znaki (nie przyjmujemy wartości)
         * Postacie z dodanym dwukropkiem (wartość parametru wymagana)
         * Postacie z dwoma dwukropkami (opcjonalnie wartość)

    Opcja wartości pierwszego argumentu występują po ciągu. Nie ma znaczenia, również wartość wiodących spacji czy też ich brak.

         Informacja: Opcjonalnie wartości nie akceptują "" (spacja) jako separatora.

         Informacja: Format $options i $longopts jest prawie taka sama, jedyną różnicą jest to, że $longopts bierzę tablicę opcji (w której każdy element jest opcją), gdzie za $options ma ciąg (gdzie każdy znak jest opcją).

     

    Kompatybilność: PHP4, PHP5.



    Napisz Artyku³

    Listing

    <?php
    $options = getopt("f:hp:");
    var_dump($options);
    ?>

    //uruchomienie tego skryptu wraz z kodem: script.php -fvalue -h wyświetli:

    array(2) {
      ["f"]=>
      string(5) "value"
      ["h"]=>
      bool(false)
    }

    #2 getopt()
    <?php
    $shortopts  = "";
    $shortopts .= "f:";  // wymagana wartość
    $shortopts .= "v::"; // opcjonalna wartość
    $shortopts .= "abc"; // te opcji nie akceptują wartości

    $longopts  = array(
        "required:",     // wymagana wartość
        "optional::",    // opcjonalna wartość
        "option",        // brak wartości
        "opt",           // brak wartości
    );
    $options = getopt($shortopts, $longopts);
    var_dump($options);
    ?>

    // uruchomienie tego skryptu z script.php -f "value for f" -v -a --required values --optional="opcjonalna wartość" --option wyświetli:

    array(6) {
      ["f"]=>
      string(11) "value for f"
      ["v"]=>
      bool(false)
      ["a"]=>
      bool(false)
      ["required"]=>
      string(5) "value"
      ["optional"]=>
      string(14) "opcjonalna wartość"
      ["options"]=>
      bool(false)
    }

    //#3 getopt()

    //dodanie kilku opcji jako jedną
    <?php
    $options = getopt("abc");
    var_dump($options);
    ?>

    //uruchomujemy skrypt z script.php -aaac ktory zwróci:

    array(2) {
      ["a"]=>
      array(3) {
        [0]=>
        bool(false)
        [1]=>
        bool(false)
        [2]=>
        bool(false)
      }
      ["c"]=>
      bool(false)
    }




    Dodano przez: divix
    Ranga: Administrator serwisu Punktów: 0
    Komentarze użytkowników
      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors