簡體   English   中英

json api 賬號搜索php

[英]json api account search in php

我的項目有小問題。 我知道的不多,因為我現在才學 PHP arrays,我想創建一些這樣的

PewDiePie
PewDiePie1
PewDiePie2

然后點擊href to account_id。

這是 PHP 代碼:

$link = $_GET['search'];
$str_data = file_get_contents("https://api.worldoftanks.eu/wot/account/list/?application_id=ID_OF_APPLICATION&search=$link");
$data = json_decode($str_data,true);

function echo_array($a, $key){
    foreach($a as $key1 => $array1){
        if(!is_array($array1)){
            echo "$key $key1 : $array1 </br>";
        }else{
            echo_array($array1,"$key $key1");
        }
    }
}
echo_array($data,'');

這是 PHP 文件的 output

狀態:好的
元數:100
data 0 昵稱:Pewdiepie
數據 0 account_id:501337127
數據 1 昵稱:Pewdiepie00
數據1 account_id:510468398
數據 2 昵稱:pewdiepie007
數據2 account_id:511343434

但我只想制作一些像$nickname$account_id ,但是當我嘗試時,它失敗了。 你會建議我嗎?

您的 function 需要是:

function echo_array($a, $key){
    foreach($a['data'] as $data){
            echo $data['nickname'];
            echo $data['account_id'];
    }
}

如果您發布 Json 結果,我可以更多地解釋如何訪問子節點

好的,我有解決方案,因為代碼中有 2 個相同的 arrays

$link = $_GET['search'];
$str_data = file_get_contents("https://api.worldoftanks.eu/wot/account/list/?application_id=#&search=$link");
//there is data $data = json_decode($str_data,true);

function echo_array($a, $key){
    foreach($a['data'] as $data1){
          //and there is data  echo $data['nickname'];
            echo $data['account_id'];
    }
}
echo_array($data,'');

我改成

$link = $_GET['search'];
$str_data = file_get_contents("https://api.worldoftanks.eu/wot/account/list/?application_id=#&search=$link");
$data = json_decode($str_data,true);

function echo_array($a, $key){
    foreach($a['data'] as $data1){
            echo $data1['nickname'];
            echo $data1['account_id'];
    }
}
echo_array($data,'');

現在正在工作,謝謝喬納森,祝你有美好的一天:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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