Loading:

Książka Zend Framework 3. Poradnik Programisty.

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)
}


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=3&t=673

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 37169
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-17 v.1.5 | design: diviXdesign & rainbowcolors