如何将我的html / php text-json输出放在变量中?

时间:2017-11-09 16:27:29

标签: php html json

我想从网站上为api编写脚本。本网站为您提供类似于json文本的文本数据。

[ { "nickname":"dieeeeeeter", "votes":"9"   },  { "nickname":"Honk", "votes":"9"    },

我只想将昵称和投票数添加到我的数据库中,因此我删除(替换)其他所有内容。

$data = file_get_contents($filename);
$data = str_replace('"', '', $data);
$data = str_replace(':', '', $data);
$data = str_replace('{}', '', $data);
$data = str_replace('nickname', '', $data);
$data = str_replace('votes', '', $data);

所以现在我的文本输出看起来像这样

{ Honk, 9   },  { dieeeeeeter, 9    }

但是我不知道我怎么做,但我的数据变成了一个变量,如" $ username"。 你能救我吗?

1 个答案:

答案 0 :(得分:0)

我建议使用json_decode php函数将json字符串转换为数组并循环数组以获取值并将它们插入数据库。

$json_string = '[ { "nickname":"dieeeeeeter", "votes":"9"},  { "nickname":"Honk", "votes":"9"}]';

$data_array = json_decode($json_string ,true);
print_r($data_array );

foreach($data_array as $data){
    $nickname = trim($data['nickname']);
    $votes = trim($data['votes']);
    // insert query goes here
}

数组输出就像这样

Array
(
    [0] => Array
        (
            [nickname] => dieeeeeeter
            [votes] => 9
        )

    [1] => Array
        (
            [nickname] => Honk
            [votes] => 9
        )

)