Predefined function reference

list_count_if

A reference entry for list_count_if

Predefined function · list

list_count_if (list l, function comparator_fn) ⇒ number

Sequentially visits each item in the list and compares it with a comparator function. If the function returns true, then the counter is increased.

Notes

This built-in function is fast and powerful. Using the comparator function you can specify your own criteria for what you are looking for but you can also process the data as it comes through.

YASS
$l = [10, 11, 12, 31, 32, 33]
$large = []
$small = []

$total = list_count_if($l, function ($x) {
  if ($x > 20) {
    list_add_element($large, $x)
    return true
  } else {
    list_add_element($small, $x)
    return false
  }
})

print($total)
print($large)
print($small)
Do not forget to return false in the inner function since a function with no return value returns null which is not the same as false and can evaluate to true.