Erfahre hier, wie du einzelne Variablen überprüfst ob sie gesetzt sind und einem gewünschtem Wert entsprechen.

isset() prüft ob Variable gesetzt ist

if ( isset($var) ) {
  echo '$var ist gesetzt';
}

if ( !isset($var) ) {
  echo '$var ist nicht gesetzt';
}

Beispiele isset()

$var = null;
$var = 0;
$var = '';
$var = 'string';

if ( isset($var) ) {
  echo '$var ist gesetzt';
}

Gibt immer true zurück. Variablen immer setzen und prüfen um Warnungen in zukünftigen PHP Versionen zu vermeiden.

Prüfen ob ein String gesetzt ist und nicht leer ist

$string = 'Ein String';
if (isset($string) && '' !== trim($string)) {
    // string ist nicht leer
}

$string = '';
if (isset($string) && '' === trim($string)) {
    // string ist leer
}

$string = 'Hallo Welt!';
$enthält = 'Welt';
if (isset($string) && isset($enthält) && strpos($string, $enthält)) {
    // string enthält welt
}

$string muss gefüllt sein um diese Bedingung zu erfüllen.

Prüfen ob ein numerischer Wert gesetzt ist und nicht leer ist

$int = 1;
if (isset($intval) && is_numeric($int)) {
    // ist numerisch (inkl. Dezimalzahlen)
}

$int = '50EUR';
if (isset($int) && !is_numeric($int)) {
    // ist nicht numerisch (inkl. Dezimalzahlen)
}

$int = 1;
if (isset($int) && is_int($int)) {
    // ist eine Zahl
}

$int = '50EUR';
if (isset($int) && !is_int($int)) {
    // ist keine Zahl
}

Prüfen ob ein Array gesetzt und nicht leer ist

$array = ['eintrag_1', 'eintrag_2'];
if (isset($array) && ! empty($array)) {
    // array ist nicht leer
}

$array = [];
if (isset($array) && empty($array)) {
    // array ist leer
}

Zusätzliche, nützliche Prüfungen

$url = 'https://julianlang.net';
if (isset($url ) && preg_match("/http/", $url)) {
    // enthält http
}
$post_type = 'post';
$post_types = [ 'event', 'job', 'page', 'post' ];
if (isset($post_type) && isset($post_types) && in_array($post_type, $post_types)) {
    // post ist im array $post_types
}

War der Beitrag hilfreich?

Author

ist PHP Entwickler und möchte hier Einsteigern ein bisschen Zeit sparen indem er seine Ideen teilt. Arbeitet außerdem als Allrounder bei docrelations.de und entwickelt zwei coole Projekte: jadento.de | lifeisabinge.com