Problem beim Decodierten Array

NightWatcher

Erfahrenes Mitglied
Ich komme net mehr weiter...

Habe eine Verschlüsselte Spalte in meiner SQL DB, welche ich schon aufgeschlüsselt habe:

Code:
          $attachment = base64_decode($attachmentsql);
          $attachment= unserialize($attachment);

raus kommt ein Array, beispiel:

Code:
array(1) { [1105646798]=>  array(4) { ["name_saved"]=>  string(18) "attachment-278.jpg" ["name_display"]=>  string(15) "d6_11studio.jpg" ["mimetype"]=>  string(10) "image/jpeg" ["num_download"]=>  string(1) "0" } }

Mein Problem besteht nun darin, das ich es nicht hinbekomme, den Inhalt aus dem Array auszulesen.
Was ich als einzelne Variable brauche sind: name_saved und name_display.

Ich danke euch schonmal :)
 
Du erhaeltst offensichtlich ein 2-dimensionales Array.
Du kommst an name_saved und name_display so:
PHP:
$name_saved=$attachment[1105646798]["name_saved"];
$name_display=$attachment[1105646798]["name_download"];
 
reptiler hat gesagt.:
Du erhaeltst offensichtlich ein 2-dimensionales Array.
Du kommst an name_saved und name_display so:
PHP:
$name_saved=$attachment[1105646798]["name_saved"];
$name_display=$attachment[1105646798]["name_download"];
Okay, soweit, sogut, allerdings ist der erste array ein zeitstring und von array zu array, unterschiedlich. Kann man da net einen Platzhalter einsetzen
 
PHP:
$keys=array_keys($attachment);
$name_saved=$attachment[$keys[0]]["name_saved"]; 
$name_display=$attachment[$keys[0]]["name_download"];
 
reptiler hat gesagt.:
PHP:
$keys=array_keys($attachment);
$name_saved=$attachment[$keys[0]]["name_saved"]; 
$name_display=$attachment[$keys[0]]["name_download"];

Habe es gerade selber gepackt ;)

Code:
                $key = array_keys ($attachment);
                $cs = 0;
                foreach ($key as $schleife) {
                echo$key[$cs];
                $cs++;
                }

Die schleife deshalb, weil es mehrere Arrays da noch drinnen gibt.

Danke für den Link ;)
 
Zurück