簡體   English   中英

如何將html / php text-json輸出放在變量中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM