2017-11-24 15 views
0

だから私はこの配列ました:PHP配列 - 配列に値を返し、0

$list = simplexml_load_file('http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml'); 

if($list) { 
    $data = array('firmware' => $list->region->system_pup[0]['label']); 

    header('Content-Type: application/json'); 

    echo json_encode($data); 
} 

をそして、それは、この出力:

{ "ファームウェア":{ "0": "5.01" を}}

しかし、そこにもゼロがあります。

{「ファームウェア」:「5.01」}

答えて

1

これは、あなたがしたい場合stringに変換する必要がSimpleXMLElement結果であり、それはこのようなものだので、どのように私は、配列からそれを削除するにはそのデータ:それはそれではない連想配列、のように見えるJSON形式で

$data = array('firmware' => (string) $list->region->system_pup[0]['label']); 

ので、通常はそれはないでしょうにナビゲートする働き[0]トリック。

+0

私は答えを更新しました。 'var_dump'を使うと実際に何が起こったのかが分かりました。もしあなたが困惑していたら、まずそれを試してみてください。 – tadman

+1

@FirstOne '{'0' => ...}'物事は 'SimpleXMLElement'がどのように実装されているかの単なる醜い人工物だと思います。 – tadman

関連する問題