我有一个看起来像这样的字符串,包含可变数量的对:
21.0 2016-04-12 04:06:00, 21.2 2016-04-12 04:09:00, ...
应该翻译成这个:
{"date": VAR1, "value": VAR2}, {"date": VAR3,"value": VAR4},
变量填写的地方如下:
VAR2 = 21.0
VAR1 = 2016-04-12 04:06:00
...
使用PHP有一种有效的方法吗?
答案 0 :(得分:0)
您可以使用逗号explode
字符串并循环显示值,然后explode
$value
使用空格,限制为2。
然后只需在变量中附加输出。
$str = "21.0 2016-04-12 04:06:00, 21.2 2016-04-12 04:09:00";
$output = '';
foreach(explode(',', $str) as $key => $value) {
$sp = explode(' ', trim($value), 2);
$output .= ',{"date": ' . $sp[1] . ', "value": ' . $sp[0] . '}';
}
$output = empty($output) ? '' : substr($output, 1);
echo $output;