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 int zamiast string było historycznie interpretowane jako kod ASCII. Od PHP 8.1 generuje E_DEPRECATED. Zawsze przekazuj ciąg znaków.

📘 Naucz się w lekcji →