PHP搜索替换有趣的任务

| 我有一个有趣的难题要解决。我们必须使用PHP find replace命令转换以下变量
from:
$string = \'
h= 1.00                h= 2.00  h= 3.50
W= 1.50                w= 3.00  w= 4.50
st=5000                st=6000  st=7000
\';

to:
$string = \'
A=1.00, B=2.00, C=3.50
A=1.50, B=3.00, C=4.50
A=5000, B=6000, C=7000
\';
这意味着很好地格式化字符串数据,有时列只有2个,但有时列是3、4、5甚至10。 我需要PHP才能为我执行此操作,但我不知道哪种代码会对此有所帮助。 可能是preg_replace会有所帮助,但我不确定。 我在这里先向您的帮助表示感谢...
已邀请:
您可以使用一些简单的方法,例如:
preg_match_all(\'/\\w+=\\s*([\\d.]+).+\\w+=\\s*([\\d.]+).+\\w+=\\s*([\\d.]+)/\',
     $input, $values, PREG_SET_ORDER);
print_r($values);
这将逐行提取数据:
[0] => Array
    (
        [0] => h= 1.00                h= 2.00  h= 3.50
        [1] => 1.00
        [2] => 2.00
        [3] => 3.50
    )
这样就很容易重新格式化和重命名。
foreach ($values as $row) {
    array_shift($row);
    $output .= \"A=$row[0], B=$row[1], C=$row[2]\\n\";
}

要回复问题请先登录注册