<?php
namespace eMacros\Runtime\Collection;
use eMacros\Runtime\GenericFunction;
class Count extends GenericFunction {
/**
* Counts the elements on an array
* Usage: (Array::count (array 1 2 3 4 5))
* Returns: int
* (non-PHPdoc)
* @see \eMacros\Runtime\GenericFunction::execute()
*/
public function execute(array $arguments) {
if (empty($arguments)) {
throw new \InvalidArgumentException("Count: No parameters found.");
}
list($list) = $arguments;
return is_string($list) ? strlen($list) : count($list);
}
}
?>
|