在PHP端解析字符串的更好方法


Better way to parse a string on PHP side?

我在PHP表单中传递一个javascript变量,该变量的传递格式如下:

<form onsubmit='$("#crop_cords").val($.param(c).toString()); return true;' id="process_image_form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
crop_cords='x=50&y=50&x2=400&y2=400&w=350&h=350'

有没有更好的方法在服务器端解析crop_cords的值,或者我需要使用拆分和/或分解?我希望能找到一个更清洁的解决方案。结果应该是这样的:

x=50
y=50
x2=400
y2=400
w=350
h=350

您正在查找parse_str

$crop_cords='x=50&y=50&x2=400&y2=400&w=350&h=350';
parse_str($crop_cords, $parsed);
print_r($parsed);

在实际操作中查看

您可以使用parse_str来解析字符串,就像它是查询字符串一样:

$params = array();
parse_str($_POST['crop_cords'], $params);