2016-05-13 2 views
0

Я пытаюсь отправить некоторые зашифрованные данные через AJAX на свой сервер, и поскольку у меня уже есть вещи, работающие без шифрования, я просто хочу зашифровать строку данных, содержащую все переменные. Вопрос в том, как я могу извлечь переменные из этой единственной строки в PHP? Сейчас у меня есть что-то вроде этого (родового POST):php multiple variables single string

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

И я хочу, чтобы извлечь одни и те же переменные из строки, как это:

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

Я знаю, что могу сделать это с взрываются(), но есть ли более простая форма? Используя взрыв, мне пришлось бы отделяться на &, а затем на =, и он может стать утомительным при работе с сотнями переменных.

ответ

3

Вы можете сделать это, используя parse_str.

Например:

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

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

Documentation here

Осторожно: parsr_str будет перезаписывать переменные с одинаковыми именами