2016-05-13 16 views
0

Ich versuche, einige verschlüsselte Daten über AJAX zu meinem Server zu senden, und da ich bereits Dinge ohne Verschlüsselung arbeiten, möchte ich nur die Datenkette, die alle Variablen enthält verschlüsseln. Die Frage ist, wie kann ich die Variablen aus dieser einzelnen Zeichenfolge in PHP extrahieren? Im Moment muss ich so etwas wie dieses (generic POST):php mehrere Variablen single string

$var1 = $_POST['var1']; 
$var2 = $_POST['var2']; 
$var3 = $_POST['var3']; 

Und ich möchte die gleichen Variablen aus einer Zeichenfolge wie folgt extrahieren:

"var1='value1'&var2='value2'&var3='value3'"; 

Ich weiß, ich kann es tun, mit explodieren(), aber gibt es eine leichtere Form? Bei der Verwendung von explode müsste ich durch & und dann durch = trennen, und es kann mühsam werden, wenn ich mit hunderten Variablen arbeite.

Antwort

3

Sie können es tun, indem Sie parse_str verwenden.

Zum Beispiel:

$str = "first=1&second=2"; 

parse_str($str); 
echo $first; //Outputs 1 
echo $second; //Outputs 2 

Dokumentation here

Vorsicht: parsr_str werden Variablen mit dem gleichen Namen überschreiben