我想从网站上为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"。 你能救我吗?
答案 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
)
)