<?php namespace eMacros\Runtime\HTML;
use eMacros\Applicable; use eMacros\Scope; use eMacros\GenericList; use eMacros\Symbol;
class ParseString implements Applicable { /** * Parses an input string * Usage: (HTML::parse-string "first=value&arr[]=foo+bar&arr[]=baz" _output) * Returns: NULL * (non-PHPdoc) * @see \eMacros\Applicable::apply() */ public function apply(Scope $scope, GenericList $arguments) { if (count($arguments) == 0) { throw new \BadFunctionCallException("ParseString: No parameters found."); } $arr = array(); parse_str($arguments[0]->evaluate($scope), $arr); return $arr; } } ?>
|