Array ohne namen 3 Wert ausgeben
Andree
- php
0 Felix Riesterer0 Gunnar Bittersmann0 dedlfix
0 dedlfix0 Rolf B
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
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.
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.
@@Andree
Array ( [id] => 2 [0] => 2 [aktiv] => 1 [1] => 1 [kok] => sabbat )
Da fehlen wohl mindestens 4 Kommas und 2 Anführungszeichen.
LLAP 🖖
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.
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.
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
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.
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