2017-10-24 1 views
1

Ich habe ein Array-Objekt unterErhalten Sie spezifischen Wert von Array-Objekt

33 => 'a:2:{ 
    s :8:"latitude"; 
    s:10:"39.3600586"; 
    s:9:"longitude"; 
    s:18:"-84.30993899999999"; 
}' 

Und hier ist die Variable Ich verwende den Wert dieses Objekts

$events_location = $entries[1]['33']; 

Gibt es eine Möglichkeit zu erhalten, erhalten Sie nur den Wert der Breite oder Länge statt alles in den Anführungszeichen?

Danke!

Antwort

2

Was Sie hier haben, ist eine serialisierte Zeichenfolge. Unserialize es den Schlüssel im Array zuzugreifen:

$events_location = unserialize($entries[1]['33']); 
echo $events_location['longitude']; 
0

Dies ist ein Kommentar sein sollte, aber es ist ein bisschen lang.

Die Zeichenfolge, die Sie uns gezeigt haben, sieht vage wie Teil einer serialisierten PHP-Entität aus. Aber es ist nicht. Wenn Sie versuchen, das zu demerialisieren, erhalten Sie einen Fehler. Die zugrunde liegenden Daten scheinen eine Koordinate zu sein - aber selbst wenn man die syntaktischen Fehler ignoriert, ist die Semantik der Struktur falsch.

Bitte überprüfen Sie die Quelle, von der Sie dies abgeschrieben haben. Wenn Sie den ursprünglichen Inhalt nicht kopiert haben, ändern Sie bitte Ihre Frage.

Wenn Sie es richtig transkribiert haben, dann sprechen Sie mit dem, der Ihnen diese Daten geliefert hat, und bitten Sie sie, es zu beheben.

+0

konnte ich erfolgreich deserialisieren. Auf welchen syntaktischen Fehler beziehen Sie sich? – gabed123

+0

Dann, was Sie unselialisiert haben, ist nicht das, was Sie uns hier gezeigt haben. – symcbean

+0

Dies ist wahr, was in der ersten Klammer ist eine geloopte Variable. Vielen Dank für das Aufräumen! – gabed123

Verwandte Themen