Twilo: in_array Problem

Hallo,

gibt es eine Funktion, die so ähnliche wie in_array() arbeitet, aber nur nach den Indexen prüft?

also
schriftgroesse_array = array(
  10 => '10px',
  11 => '11px',
  12 => '12px',
  13 => '13px',
  14 => '14px',
);

if(!in_array($schriftgroesse, schriftgroesse_array)){
  [...]
}

das funktioniert nur nicht ganz, so wie ich das möchte
denn es werden auch folgende Strings zugelassen

10px.... also 10pxdgegwgegegeg

wie kann ich nur nach "10, 11, 12, 13 oder 14", also nach den Index, prüfen?

mfg
Twilo

  1. Hallo,

    das funktioniert nur nicht ganz, so wie ich das möchte
    denn es werden auch folgende Strings zugelassen

    10px.... also 10pxdgegwgegegeg

    ich sollte schlafen gehen :-/

    wenn ich natürlich vorher
    $schriftgroesse = (int)....
    mache... sollte das klar sein :-(

    mfg
    Twilo

  2. Hello,

    gibt es eine Funktion, die so ähnliche wie in_array() arbeitet, aber nur nach den Indexen prüft?

    Ja. Die Funktion heißt isset() und prüft das Vorhandensein der Variable oder des Elementes im Array.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo,

      gibt es eine Funktion, die so ähnliche wie in_array() arbeitet, aber nur nach den Indexen prüft?

      Ja. Die Funktion heißt isset() und prüft das Vorhandensein der Variable oder des Elementes im Array.

      ich hatte das jetzt so gelöst
      if(!array_key_exists($schriftgroesse, $schriftgroesse_array)){
        [...]
      }

      stimmt ich hätte es auch so machen können

      if(!isset($schriftgroesse_array[$schriftgroesse])){
        [...]
      }

      nur im Eifer des Gefechts denkt man immer zu Kompliziert :-/

      welche Methode ist eigentlich die bessere?

      mfg
      Twilo