2017-07-07 1 views
0

ihr müsst mich mitnehmen wenn das schon gefragt wurde aber. Ich habe ein Feld in einer meiner Datenbanktabellen, ein Beispiel dieses Feldes sieht so aus; ["1","4","7"]. Dies sind Schlüssel zu einer Referenz in einer anderen Tabelle. Ich möchte das Feld holen und idealerweise die Werte durchlaufen und die Daten aus der referenzierten Tabelle abrufen. Wie Sie bemerken werden, ist ["1","4","7"] PHP-Deklaration für ein Array, aber für das Leben von mir kann ich es nicht als Array analysieren. Wie analysiere ich es als Array? Was vermisse ich ? Danke im Voraus.Konvertiere Datenbankstring in Array

+4

Sie erwartet werden, um zu versuchen zu ** zu schreiben. Nach [** mehr Forschung **] (https://meta.stackoverflow.com/q/261592/1011527) Wenn Sie ein Problem haben ** posten Sie, was Sie versucht haben ** mit einer ** klaren Erklärung von was funktioniert nicht ** und bietet [ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). Lesen Sie [Wie Sie fragen] (http://stackoverflow.com/help/how-to-ask) eine gute Frage. Achten Sie darauf, [die Tour zu besuchen] (http://stackoverflow.com/tour) und lesen [this] (https://meta.stackoverflow.com/q/347937/1011527). –

+1

Anstatt dieses Problem zu lösen, sollten Sie wahrscheinlich diese Beziehungen in einer separaten Tabelle speichern/normalisieren. Das erspart Ihnen später viele Kopfschmerzen. – jeroen

+0

weil, was PHP sieht, ist kein Array, sondern eine Zeichenfolge – Rushikumar

Antwort

2

Sie sollten in der Lage sein, es zu dekodieren und in ein Array mit PHP json_decode Funktion zu konvertieren.

Beispiel:

<?php 
echo '<pre>'; 
print_r(json_decode('["1","4","7"]')); 
echo '</pre>'; 
?> 
+1

Echo-Array gibt einen Fehler zurück. Bearbeiten oder eine Warnung. Aber es gibt das Array nicht zurück. – Andreas

+0

War eigentlich ein print_r. Vielen Dank :) – Companjo

0

Wenn ich Ihr Problem verstanden ist, dass Ihre Datenbankspalte speichern eine Zeichenfolge PHP-Array-Darstellung.

So sollten Sie die Funktion json_decode

Durch die Art und Weise benutzen es eine seltsame Art und Weise ist ** die sich Code zu speichern Beziehung in einer Datenbank

Verwandte Themen