Argstring eines CMD Programms aufbereiten

PHP  (01.07.2010 22:34) Teilt den übergebenen String anhand der Leerzeichen auf und filtert leere Array Felder aus.
Die Klasse stellt Methoden zum validieren via Regex und returnen von Args via Index zur Verfügung.

Quellcode (ausblenden | aufklappen)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
 
class argvalidate {
 
   private $args;
 
   function __construct($argstring) {
      $this->args = explode(" ", $argstring);
      for($i=0; $i<count($args); $i++) {
         $this->args[$i] = trim($this->args[$i]);
         if(empty($this->args[$i])) unset($this->args[$i]);
      }
      $temp = array();
      foreach($this->args as $a) $temp[] = $a;
      $this->args = $temp;
   }
   
   public function get_arg_count() {
      return count($this->args);
   }
   
   public function get_arg($i) {
      return (isset($this->args[$i]) ? $this->args[$i] : false);
   }
   
   public function check_arg($i, $regex) {
      if(isset($this->args[$i])) {
         return (preg_match($regex, $this->args[$i])===0 ? false : true);
      } else {
         return false;
      }
   }
   
 
}
 
?>