ctype_print
funkcja
Sprawdza czy wszystkie znaki stringa są drukowalne (0x20–0x7E). Zwraca true lub false.
ctype_print(mixed $value): bool
ctype_print zwraca true jeśli każdy znak w stringu należy do zakresu drukowalnych znaków ASCII (0x20–0x7E), czyli spacja, cyfry, litery i typowe znaki interpunkcyjne. Znaki kontrolne (np. \n, \t, \r) powodują zwrot false. Uwaga: od PHP 8.1 przekazanie liczby całkowitej zamiast stringa jest przestarzałe — funkcja traktowała int jako kod ASCII, co bywało źródłem błędów.
<?php
declare(strict_types=1);
var_dump(ctype_print('Hello, World!')); // wynik: bool(true)
var_dump(ctype_print("Hello\nWorld")); // wynik: bool(false) — \n jest znakiem kontrolnym
var_dump(ctype_print('Hello World')); // wynik: bool(true) — spacja jest drukowalna
var_dump(ctype_print('')); // wynik: bool(false) — pusty string
// PUŁAPKA: stary kod z liczbą całkowitą
// ctype_print(65) — w PHP < 8.1 sprawdzało znak o kodzie 65 ('A')
// W PHP 8.1+ jest to przestarzałe, w przyszłej wersji PHP stanie się błędem.
// Zawsze przekazuj string: ctype_print(chr(65))