在PHP

时间:2016-06-02 08:33:52

标签: php

我有一个看起来像这样的字符串,包含可变数量的对:

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有一种有效的方法吗?

1 个答案:

答案 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;

示例:https://eval.in/581825