array_any

Checks if at least one &array; element satisfies a callback function

&reftitle.description; `bool` `array_any` `array` `array` `callable` `callback`

`array_any` returns &true;, if the given `callback` returns &true; for any element. Otherwise the function returns &false;.

&reftitle.parameters;

`array`

- The &array; that should be searched.

`callback`

- The callback function to call to check each element, which must be `bool```callback`` `mixed` `value` `mixed` `key` If this function returns &true;, &true; is returned from `array_any` and the callback will not be called for further elements.

&reftitle.returnvalues;

The function returns &true;, if there is at least one element for which `callback` returns &true;. Otherwise the function returns &false;.

&reftitle.examples;

### `array_any` example

    <?php
    $array = [
        'a' => 'dog',
        'b' => 'cat',
        'c' => 'cow',
        'd' => 'duck',
        'e' => 'goose',
        'f' => 'elephant'
    ];

    // Check, if any animal name is longer than 5 letters.
    var_dump(array_any($array, function (string $value) {
        return strlen($value) > 5;
    }));

    // Check, if any animal name is shorter than 3 letters.
    var_dump(array_any($array, function (string $value) {
        return strlen($value) < 3;
    }));

    // Check, if any array key is not a string.
    var_dump(array_any($array, function (string $value, $key) {
       return !is_string($key);
    }));
    ?>

&example.outputs;

    bool(true)
    bool(false)
    bool(false)

&reftitle.seealso;

- `array_all`
- `array_filter`
- `array_find`
- `array_find_key`