function process($infile, $outfile) { $selected = array(); $lines = file($infile); foreach ($lines as $line) { $pline = myexplode($line); $selected[$pline['id']] = $pline; } $fh = fopen($outfile, 'w') or die("fail"); foreach ($selected as $pline) { $expired = false; $criticalexpired = false; if (array_key_exists('nextcomm', $pline) && time() > $pline['time'] + $pline['nextcomm']) { $expired = true; if (array_key_exists('nextcommcritical', $pline) && time() > $pline['time'] + $pline['nextcommcritical']) { $criticalexpired = true; } } $finalline = $pline['raw'] . ($expired ? $criticalexpired ? '!!' : '!' : '') . "\n"; fwrite($fh, $finalline); } fclose($fh); }
function GetQueryParameters($url) { $params = array(); $parsedUrl = parse_url(trim($url)); if (!isset($parsedUrl["query"])) { return $params; } $query = $parsedUrl["query"]; $query = trim($query); if ($query == "") { return $params; } $queryParts = explode('&', $query); foreach ($queryParts as $param) { $item = myexplode('=', $param, true); $key = urldecode($item[0]); $value = isset($item[1]) ? urldecode($item[1]) : ""; if (endsWith($key, "[]")) { $key = substr($key, 0, strlen($key) - 2); if (!array_key_exists($key, $params)) { $params = array(); } $params[$key][] = $value; } else { $params[$key] = $value; } } return $params; }
public static function geturlargs() { return myexplode("/", getval("PATH_INFO", $_SERVER), f('($inp!="")')); }
<?php function myexplode($delim, $sentence) { $space = ""; $returnarray = array(); for ($i = 0; $i < strlen($sentence); $i++) { if ($sentence[$i] == " ") { array_push($returnarray, $space); $space = ""; } else { $space = $space . $sentence[$i]; } } array_push($returnarray, $space); return $returnarray; } print_r(myexplode(" ", "On my free time I like to play soccer."));