<?php
function parseArgs($args) {
$vals = [];
foreach ($args as $arg) {
if (strpos($arg, "--") === 0) {
$vals[] = str_replace(["%", "&", "+"], ["%25", "%26", "%2B"], substr($arg, 2));
array_shift($args);
} else {
break;
}
}
if ($vals) {
preg_match_all('/(\w+)=([^&]+)/', implode("&", $vals), $pairs);
$vals = array_combine($pairs[1], array_map("urldecode", $pairs[2]));
}
return $vals;
}
var_dump(parseArgs(['--number=+7&%9219990000', '--text=ewr%wertqwer']));