ctype_space
funkcja
Sprawdza, czy wszystkie znaki w ciągu to białe znaki: spacja, tabulator, nowa linia (\n), powrót karetki (\r), \v lub \f.
ctype_space(mixed $text): bool
ctype_space zwraca true, gdy każdy znak ciągu to biały znak: spacja ( ), tabulator (\t), nowa linia (\n), powrót karetki (\r), pionowy tabulator (\v) lub form feed (\f). Pusty ciąg zwraca false.
Funkcja przydaje się do wykrywania ciągów zawierających wyłącznie białe znaki — np. sprawdzenia, czy użytkownik nie wpisał samych spacji w polu formularza.
<?php
declare(strict_types=1);
$komentarz = $_POST['komentarz'] ?? '';
if ($komentarz === '' || ctype_space($komentarz)) {
echo 'Komentarz nie może być pusty ani składać się tylko z białych znaków.';
exit;
}
// Komentarz zawiera przynajmniej jeden widoczny znak
echo 'Dziękujemy za komentarz!';
Kilka wyników:
var_dump(ctype_space(' ')); // bool(true)
var_dump(ctype_space("\t\n\r")); // bool(true)
var_dump(ctype_space(' x ')); // bool(false) — jest litera
var_dump(ctype_space('')); // bool(false) — pusty ciąg
Pułapka z liczbami całkowitymi. Przekazanie
intzamiaststringbyło historycznie interpretowane jako kod ASCII. Od PHP 8.1 generujeE_DEPRECATED. Zawsze przekazuj ciąg znaków.