Prüft auf druckbare Zeichen

# ctype_print

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

ctype_print — Prüft auf druckbare Zeichen

### Beschreibung

function ctype_print(mixed `$text`): bool

Prüft, ob alle Zeichen in `text` druckbar sind.

### Parameter-Liste

`text`

  Der zu prüfende String.

  > Hinweis:

  > Wenn ein int zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256 dazu addiert, um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer werden wie eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.

  Warnung

  Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String umgewandelt werden, oder es sollte ein expliziter Aufruf von chr() erfolgen.

### Rückgabewerte

Gibt `true` zurück, wenn alle Zeichen in `text` tatsächtlich eine Ausgabe bewirken (inkl. Leerzeichen). Gibt `false` zurück, wenn `text` Steuerzeichen enthält oder Zeichen, die keine Ausgabe- oder Steuerungsfunktion haben. Bei einem Aufruf mit einer leeren Zeichenkette wird immer `false` zurückgegeben.

### Beispiele

Beispiel #1 ctype_print()-Beispiel

`<?php
$strings = array('string1' => "asdf\n\r\t", 'string2' => 'arf12', 'string3' => 'LKA#@%.54');
foreach ($strings as $name => $testcase) {
if (ctype_print($testcase)) {
echo "Der String '$name' besteht aus druckbaren Zeichen.\n";
} else {
echo "Der String '$name' enthält nicht nur druckbare Zeichen.\n";
}
}
?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    Der String 'string1' enthält nicht nur druckbare Zeichen.
    Der String 'string2' besteht aus printable druckbare Zeichen.
    Der String 'string3' besteht aus printable druckbare Zeichen.

### Siehe auch

- ctype_cntrl() - Prüft auf Steuerzeichen
- ctype_graph() - Prüft auf druckbare Zeichen (außer Leerzeichen)
- ctype_punct() - Prüft auf Sonderzeichen, d. h. auf druckbare Zeichen die weder Buchstaben noch Ziffern noch Leerzeichen sind.
- IntlChar::isprint() - Check if code point is a printable character

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open