[英]How can I put my html / php text-json output in a variable?
我想從網站上為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”之類的變量中。 你能幫助我嗎 ?
我建議使用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
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.