【问题标题】:Trim number in JSON data to PHP将 JSON 数据中的数字修剪为 PHP
【发布时间】:2013-12-18 12:53:11
【问题描述】:

我正在尝试将字符串中的数字存储在: http://driftsdata.statnett.no//snpsrestapi/PowerData/PowerOverview/se?callback=Production.UpdateData

到我的数据库,因为这些数据每小时都在变化。

但是,preg_replace 和 str_replace 对我不起作用,因为它只打印出“22”而不是网站上的“22 340”。

这是我的代码:

for($i=0; $i<6; $i++) {
    $info = get_data($countries[$i], $text);
    for($j=0; $j<8; $j++) {
        $info[$j] = preg_replace('/\s+/', '', $info[$j]);
$info[$j] = (int)$info[$j];

有什么帮助吗?

【问题讨论】:

    标签: php json preg-replace whitespace


    【解决方案1】:

    由于你处理的是json格式,最干净最安全的方法是使用json_decode():

    <pre>
    <?php
    $jsontext = preg_replace('~^[^(]*+\(|\)$~', '', $text);
    
    $json = json_decode($jsontext);
    
    foreach($json->production as $prod) {
        printf("<br/><strong>%s</strong><br/>%s\t%s\t%s\t%s\t%s",
            $prod->type, $prod->se, $prod->dk, $prod->no, $prod->fi, $prod->ee);
        $result[$prod->type] = preg_replace('~[ -]~', '',
            array($prod->se, $prod->dk, $prod->no, $prod->fi, $prod->ee));
    }
    echo '<br/>' . print_r($result, true);
    ?>
    </pre>
    

    【讨论】:

    • 非常感谢!我会试试看! :)
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多