ctype_punct

Check for any printable character which is not whitespace or an alphanumeric character

&reftitle.description; `bool` `ctype_punct` `mixed` `text`

Checks if all of the characters in the provided `string`, `text`, are punctuation character.

&reftitle.parameters;

`text`

- The tested string. ¬e.ctype.parameter.integer; ¬e.ctype.parameter.non-string;

&reftitle.returnvalues;

Returns &true; if every character in `text` is printable, but neither letter, digit or blank, &false; otherwise. &ctype.result.empty-string;

&reftitle.examples;

### A `ctype_punct` example

    <?php
    $strings = array('ABasdk!@!$#', '!@ # $', '*&$()');
    foreach ($strings as $testcase) {
        if (ctype_punct($testcase)) {
            echo "The string $testcase consists of all punctuation.\n";
        } else {
            echo "The string $testcase does not consist of all punctuation.\n";
        }
    }
    ?>

&example.outputs;

    The string ABasdk!@!$# does not consist of all punctuation.
    The string !@ # $ does not consist of all punctuation.
    The string *&$() consists of all punctuation.

&reftitle.seealso;

- `ctype_cntrl`
- `ctype_graph`
- `IntlChar::ispunct`