我怎么能阵列的字符串,在$ _ POST不格式...样的,以及我有这种格式的到来:

101=1&2020=2&303=3

(柜面你不知道,jQuery的可排序的序列化的结果... 我想运行的SQL语句等号的右边更新领域,其中它的等号的左边?我知道这样做的SQL,但我想把它放在我可以使用foreach($ var当成$关键=> $值)的格式,并从建立一个SQL语句。由于我不知道有多少101 = 1会有?

我只想在$键的方式来爆炸此= 101和$值= 1

声音混淆) 感谢所以与其说是在先进!!

有帮助吗?

解决方案

$input = "101=1&2020=2&303=3";
$output = array();
$exp = explode('&',$input);
foreach($exp as $e){
   $pair = explode("=",$e);
   $output[$pair[0]] = $pair[1];
}

其他提示

请参阅 parse_str 功能。

这不是在PHP最直观的功能名称,但你正在寻找的功能的 parse_str()。您可以使用它是这样的:

$myArray = array();
parse_str('101=1&2020=2&303=3', $myArray);
print_r($myArray);

一个快速和肮脏的溶液:

<?php
$str = "101=1&2020=2&303=3";
$VAR = array();
foreach(explode('&', $str) AS $pair)
{
    list($key, $value) = each(explode('=', $pair));
    $VAR[$key] = $value;
}
?>
parse_str($query_string, $array_to_hold_values);

爆炸的&获得包含数组[101 = 1,2020 = 2,303 = 3]则对于每个元件,分割对=和推键/值对到一个新的数组。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top