php
  • arrays
  • json
  • 2011-08-16 12 views 0 likes 
    0

    以下のjsonデータオブジェクトは、カスタムGoogle検索APIリクエストから返されるものです。私はそれぞれの "url"要素を抽出し、それらを配列に配置する必要があります(PHPを使用します)。jsonデータ配列をデコードするには?

    MyArrayという= {URL1、URL2、URL3、等...}

    どのように?

    data = '{ 
    "responseData": 
    { 
        "results": 
        [ 
         { 
          //etc 
         } 
        ] 
    } 
    
    +0

    :その後、あなたはそれ以降のバージョンについて

    array_map(function($x){ return $x->url; },$var->responceData->results); 

    (匿名関数のためのPHP 5.3が必要です利用PHP5.2以前ならば、あなたは何の匿名のものを使用することはできません)

    を使用することができます言語? –

    +0

    PHP、私はそれを追加する質問を編集しました。ありがとう。 – RegEdit

    +3

    Googleで「json decode php」を試しましたか? –

    答えて

    2

    json_decodeが私をアム上に読みたいのでしょうか?デコードするにはjson_decodeを使用してください。何で

    function smth($x){ 
        return $x->url; 
    } 
    array_map('smth',$var->responceData->results); 
    
    +0

    +1ありがとうございます。 PHP 5.xとの互換性が必要です – RegEdit

    0

    あなたは、アレイは、あなたのJSONに対応した取得するjson_decodeを使用して、あなたが通常の配列のために行うのと同じようにそれを分析することができます。

    0

    は、使用してみてください:

    $myObject=json_decode($myJSONstring); 
    

    ここreferenceです。

    は、その後の操作を行います。

    $urlArray=array(); 
    foreach($myObject->responseData->results as $myResult) { 
        foreach($myResult as $myAttribute => $myValue) { 
         $urlArray[] = $myValue; 
        } 
    } 
    

    $ urlArrayは、あなたが探しているものになります。

    0

    あなたはJSON文字列を持っている権利という

     関連する問題

    • 関連する問題はありません^_^