Andree: Array ohne namen 3 Wert ausgeben

Mein Aarry hat keinen Namen.

Ich versuche verzweifelt den Wert ausgeben zu lassen Wie schaffe ich es das es mir nur den Wert kok ausgibt

Andree

Array
(
    [id] => 2
    [0] => 2
    [aktiv] => 1
    [1] => 1
    [kok] => sabbat
)	

Andree

  1. Lieber Andree,

    Mein Aarry hat keinen Namen.

    Du meinst, Du speicherst es nicht in einer Variable?

    Wie schaffe ich es das es mir nur den Wert kok ausgibt [...]

    Array
    (
        [id] => 2
        [0] => 2
        [aktiv] => 1
        [1] => 1
        [kok] => sabbat
    )
    

    kok ist kein Wert, sondern ein Schlüssel.

    Liebe Grüße,

    Felix Riesterer.

    1. Hallo Ingrid,

      Array
      (
          [id] => 2
          [0] => 2
          [aktiv] => 1
          [1] => 1
          [kok] => sabbat
      )
      

      kok ist kein Wert, sondern ein Schlüssel.

      als Ergänzung:

      $mein_array = array(
        'id' => 2,
        0 => 2,
        'aktiv' => 1,
        1 => 1,
        'kok' => 'sabbat'
      );
      
      // wenn man den Wert "sabbat" will, braucht man den Schlüssel "kok":
      $sabbat = $mein_array['kok'];
      
      // wenn man den Schlüssel "kok" haben will und den Wert "sabbat" kennt:
      $kok = array_search('sabbat', $mein_array);
      

      Liebe Grüße,

      Felix Riesterer.

  2. @@Andree

    Array
    (
        [id] => 2
        [0] => 2
        [aktiv] => 1
        [1] => 1
        [kok] => sabbat
    )	
    

    Da fehlen wohl mindestens 4 Kommas und 2 Anführungszeichen.

    LLAP 🖖

    --
    “When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
    1. Tach!

      Da fehlen wohl mindestens 4 Kommas und 2 Anführungszeichen.

      Sieht nach einer print_r()-Ausgabe aus. Da fehlt das nicht. Fehlen würde es nur bei einer var_export()-Ausgabe.

      dedlfix.

  3. Tach!

    Ich versuche verzweifelt den Wert ausgeben zu lassen

    Verzweifeln hilft da nicht, ich schau immer in die Dokumentation in solch einem Fall.

    Wie schaffe ich es das es mir nur den Wert kok ausgibt

    Du hast zumindest eine Kontrollausgabe hinbekommen. Ein Feldzugriff geht über ein angehängtes ['feldname'] oder wenn es numerisch ist, dann [zahl].

    Mein Aarry hat keinen Namen.

    Du kannst es einer Variable zuweisen, dann "hat es einen Namen" sozusagen. Ansonsten kannst du den Array-Zugriff auch an einen Funktionsaufruf anhängen.

    dedlfix.

  4. Hallo Andree,

    ich nehme an, dass sabbat eine Zeichenkette (string) ist. Deshalb soll sie in Anführungszeichen stehen. PHP erlaubt(e) es, die Anführungszeichen wegzulassen, gibt heutzutage aber mindestens eine E_NOTICE dazu aus, dass die Konstante sabbat undefiniert sei (er meint damit, dass er keinen define dazu findet). Das ist eine der PHP-„Komfort“funktionen aus der Kategorie foot gun - man kann irgendwelche Namen hinschreiben und wenn's keine definierte Konstante ist, macht PHP eine Zeichenkette draus. Aber wehe, irgendeiner definiert diese Konstante dann, z.B. als define("sabbat", "mittwoch") - und die Hölle bricht los.

    Falls es dein Wunsch ist, den Schlüssel zu finden, unter dem der Wert 'sabbat' gespeichert ist, kannst Du das mit der Funktion array_search tun. Folge dem Link, da steht wie es geht.

    Rolf

    --
    sumpsi - posui - clusi
    1. Lieber Rolf,

      ich nehme an, dass sabbat eine Zeichenkette (string) ist. Deshalb soll sie in Anführungszeichen stehen.

      Andree hat hier eine Debug-Ausgabe der Array-Struktur gepostet so wie man sie mit print_r($array) erhalten kann.

      Liebe Grüße,

      Felix Riesterer.

      1. Hallo Felix,

        (>ლ)        it's facepalm time...

        Das ändert aber nichts daran, dass es noch genug PHP Code gibt der diesen Blödsinn macht und ein Hinweis auf dieses Problem nie verkehrt ist 😂

        Rolf

        --
        sumpsi - posui - clusi