【发布时间】:2013-06-04 01:33:49
【问题描述】:
我有从另一个服务作为字符串发布的数据:
heading="firstname","lastname"&user_1382926="Mike",Smith"&user_1383059="Sonny","Williams"&user_1303EM000014="Mike","Jones"
我在解析这个时迷路了,因为 user_* 可以是任何东西,它不是一致的。
我试过了:
$query = explode('&', 'heading="firstname","lastname"&user_1382926="Mike",Smith"&user_1383059="Sonny","Williams"&user_1303EM000014="Mike","Jones"');
$params = array();
foreach( $query as $param ){
list($name, $value) = explode('=', $param);
echo $params[urldecode($name)][] = urldecode($value);
}
但它只是给了我:
"firstname","lastname""Mike",Smith""Sonny","Williams""Mike","Jones"
我希望能够将其发布到:
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$stmt = $mysqli->prepare("INSERT INTO usertest (firstname,lastname) VALUES (?,?)");
$stmt->bind_param('ss', $firstname, $lastname);
$stmt->execute();
如何解析这个以便正确发布?
【问题讨论】:
-
+1 表示尝试;这些天非常罕见。
-
您要将其发布到外部 URL 吗?
-
是的,我想将其发布到外部 URL。
-
如果你对每个用户名都做一个 POST,这会导致很大的开销。