Lines Matching refs:values
320 function twig_cycle($values, $position) argument
322 if (!\is_array($values) && !$values instanceof \ArrayAccess) {
323 return $values;
326 return $values[$position % \count($values)];
342 function twig_random(Environment $env, $values = null, $max = null) argument
344 if (null === $values) {
348 if (\is_int($values) || \is_float($values)) {
350 if ($values < 0) {
352 $min = $values;
354 $max = $values;
358 $min = $values;
365 if (\is_string($values)) {
366 if ('' === $values) {
371 $values = twig_convert_encoding($values, 'UTF-8', $charset);
376 $values = preg_split('/(?<!^)(?!$)/u', $values);
379 foreach ($values as $i => $value) {
380 $values[$i] = twig_convert_encoding($value, $charset, 'UTF-8');
384 return $values[mt_rand(0, \strlen($values) - 1)];
388 if (!twig_test_iterable($values)) {
389 return $values;
392 $values = twig_to_array($values);
394 if (0 === \count($values)) {
398 return $values[array_rand($values, 1)];