Array-Zugriff

droni

Erfahrenes Mitglied
Hallo,

mir viel kein passender Titel ein...

Ich habe folgendes Problem:

Ich hole mir aus einer Datenbank via mysql_fetch_array einen Datensatz.
Eine Spalte heißt "String" und besteht aus Einsen und Nullen. Da möchte ich geziehlt eine beliebige Stelle abfragen.

(als Beispiel steht in der Spalte: "01110001"

Das funktioniert dann so:

$ausgabe = $datenbank_array[String];
echo "$ausgabe[2]"; //Würde jetzt eine "1" ausgeben.

Ich hoffe es ist verständlich was ich da mache :)
Nun zu meiner Frage:

Geht der Array-Zugriff einfacher?
Habe unter anderem schon echo "$datenbank_array[String[2]]"; versucht, aber da bekomme ich einen Fehler.

Hat da jemand eine Idee?

Vielen Dank!

greetz
droni
 
Es würde hier keinen Sinn machen den String in einen Array zu konvertieren.
Deine Lösung ist in dem von dir beschriebenem Fall optimal.
 
Mit $string[n] wird bei einer Zeichenkette auf das „n+1“-te Zeichen zugegriffen (ist auch mit $string{n} möglich). Eine Konvertierung zu einem Array findet dort nicht statt.

Dennoch: Direkt kannst du auch mittels $datenbank_array['String'][2] darauf zugreifen.
Ich empfehle dir allerdings die Binärwerte direkt binär zu speichern um Speicherplatz zu sparen. Die Binärsequenz 01110001? als Dezimalzahl wäre also 113?? (SMALLINT-Typ 2 Byte) statt als Zeichenkette (CHAR-Typ 8 Byte).
 
Ich habe alle möglichen Kombinationen mit der eckigen Klammer versucht, aber deine anscheind nicht.

Vielen Dank Gumbo!
 
Zurück