<?php
    /**
     * Parsea los argumentos enviados por CLI a un arreglo tradicional con key & value
     * Es decir, la cadena hola=mundo es parseada a array('hola'=>'mundo')
     * @param array $argv Arreglo de parametros recibidos vía CLI
     * @return array|boolean Arreglo con claves y valores parseados o FALSE si no hay data
     */
    public static function parse_cli_argv ($argv=array()) {
        // No hay un arreglo parseable
        if(count($argv) < 1) return false;

        array_shift($argv);
        $params = array();
        foreach ($argv as $argumento) {
            $parts = explode('=', $argumento);
            $params[$parts[0]] = $parts[1];
        }
        return $params;
    }