public function test_every() { $c = 0; $d = 0; every(array(1, 2, 3), function ($v) use(&$c) { $c += $v; }); assert_equal(6, $c); every(array(2 => 1, 3 => 2, 4 => 3), function ($k, $v) use(&$d) { $d += $k + $v; }); assert_equal(15, $d); }
/** * Merge an assoc array, if keys overlap, the latter wins. */ function merge() { $args = func_get_args(); if (!every('is_assoc', $args)) { return false; } return apply('array_merge', $args); }
public function every($callback) { return every($this, $callback); }