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

时间:2012-01-22 20:06:08

标签: php

我在我的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

2 个答案:

答案 0 :(得分:7)

您正在寻找parse_str

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

print_r($parsed);

<强> See it in action

答案 1 :(得分:0)

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

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