ctype_graph

funkcja

Sprawdza czy wszystkie znaki stringa są widoczne (0x21–0x7E). Spacja i znaki kontrolne dają false.

ctype_graph(mixed $value): bool

ctype_graph zwraca true jeśli każdy znak w stringu należy do zakresu widocznych (graficznych) znaków ASCII (0x21–0x7E). W odróżnieniu od ctype_print, spacja (0x20) nie jest uznawana za znak graficzny, więc string ze spacją zwróci false. Funkcja przydaje się do weryfikacji tokenów, haseł i identyfikatorów, gdzie spacje są niedozwolone. Uwaga: od PHP 8.1 przekazanie liczby całkowitej jest przestarzałe — zawsze używaj stringa.

<?php
declare(strict_types=1);

var_dump(ctype_graph('Hello!'));      // wynik: bool(true)
var_dump(ctype_graph('Hello World')); // wynik: bool(false) — spacja nie jest graficzna
var_dump(ctype_graph("abc\n"));      // wynik: bool(false) — znak kontrolny
var_dump(ctype_graph('abc123!@#'));   // wynik: bool(true)
var_dump(ctype_graph(''));            // wynik: bool(false) — pusty string

// PUŁAPKA: stary kod z liczbą całkowitą
// ctype_graph(65) — w PHP < 8.1 sprawdzało znak o kodzie 65 ('A')
// W PHP 8.1+ jest to przestarzałe; zawsze przekazuj string.
📘 Naucz się w lekcji →