http://pear.php.net/bugs/bug.php?id=14684

raw

console-getopt-14684.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// $ pear size -t doc,php -v pear_size
 
require_once 'Console/Getopt.php';
 
$cg = new Console_Getopt();
$args = $cg->readPHPArgv();
array_shift($args);
 
$shortOpts = 't:v';
$longOpts  = array('type=', 'verbose');
 
$params = $cg->getopt2($args, $shortOpts, $longOpts);
if (PEAR::isError($params)) {
    echo 'Error: ' . $params->getMessage() . "\n";
    exit(1);
}
 
var_dump($params);
?>
 
raw

output-linux.txt

$ php console-getopt-14684.php -t doc,php -v pear_size
array(2) {
  [0] =>
  array(2) {
    [0] =>
    array(2) {
      [0] =>
      string(1) "t"
      [1] =>
      string(7) "doc,php"
    }
    [1] =>
    array(2) {
      [0] =>
      string(1) "v"
      [1] =>
      NULL
    }
  }
  [1] =>
  array(1) {
    [0] =>
    string(9) "pear_size"
  }
}
raw

output-windows.txt

php console-getopt-14684.php -t doc,php -v pear_size
array(2) {
  [0]=>
  array(2) {
    [0]=>
    array(2) {
      [0]=>
      string(1) "t"
      [1]=>
      string(7) "doc,php"
    }
    [1]=>
    array(2) {
      [0]=>
      string(1) "v"
      [1]=>
      NULL
    }
  }
  [1]=>
  array(1) {
    [0]=>
    string(9) "pear_size"
  }
}
Christian Weiske Christian Weiske
owner

History