2016-11-19 1 views
1

muss ich $GLOBALS in ein Feld in MySQL speichern, aber ... $GLOBALS ein ARRAY

ist, wenn ich mit einer Funktion als

function array_to_string($array){ 
    $string = ''; 
    code... 
    $string .= code... 
    code... 
    return $string; 
    } 

$string = array_to_string($GLOBALS); 

dieses "$string" wachsen und wachsen versuchen ... (ist unendlich)

Irgendeine Idee bitte?

+0

Sie entweder verwenden können, verwenden 'json_encode()' oder 'serialize()' – Xorifelse

+0

Zweitens Ich schlage vor, ein wenig mehr Forschung zu machen, bevor ich frage. – Xorifelse

+0

Können Sie ein Beispiel-Array oder einen Teil Ihres Arrays posten? –

Antwort

1

Die Konvertierung in JSON wird empfohlen.

$string=json_encode($array); 

json_encode Gibt eine JSON-codierte Zeichenfolge auf Erfolg oder FALSE bei einem Fehler.

$array_back=json_decode($string); 

json_decode Gibt den in json in entsprechendem PHP-Typ codierten Wert. Die Werte true, false und null werden als TRUE, FALSE bzw. NULL zurückgegeben. NULL wird zurückgegeben, wenn der JSON nicht decodiert werden kann oder wenn die codierten Daten tiefer als die Rekursionsgrenze sind.

+0

Entschuldigung, meine $ GLOBALS enthalten Daten UTF-8 wie: "pequeño, matías, etc ..." Dann 'code' $ string = json_encode ($ GLOBALS, JSON_UNESCAPED_UNICODE);' code' Ergebnis im ... – Stackoverflow

+0

Was ist der Fehler, den Sie sehen? Könnten Sie es hier kommentieren? – Manikiran

+0

Oder vielleicht könnten Sie versuchen, 'json_encode (utf8_encode ($ string))' – Manikiran

2

können Sie versuchen, implodieren () Funktion ....

Die implodieren() Funktion gibt einen String aus den Elementen eines Arrays. Zum Beispiel ..

<?php 
$arr = array('Hello','World!','Beautiful','Day!'); 
echo implode(" ",$arr); 
?> 

der Ausgang

Hello World! Beautiful Day! 
+1

Aber was ist mit der Umwandlung von String zurück in Array? – Manikiran

+0

er fragte nur Array zu string, also habe ich diese Antwort gepostet ... –

+0

ja, scheint das OP viele Verwirrungen zu haben xD – Manikiran

0

Try utf8_encode und json_encode

$arr = array_map('utf8_encode', $arr); 
$json = json_encode($arr);