2016-12-29 10 views
-2

これは私のjson出力です。私は「解像度」だけをエコーし​​たい。そんなことがあるものか?Jsonの出力データ(PHP(配列)を使用)

Array 
(
[uploader] => CoversDamian 
[formats] => Array 
    (
     [0] => Array 
      (
       [preference] => -50 
       [resolution] => 720p 
      ) 
     [1] => Array 
      (
       [preference] => -100 
       [resolution] => 1080p 
      ) 
    )   
) 

答えて

0
$myarray = Array 
(
[uploader] => CoversDamian 
[formats] => Array 
    (
     [0] => Array 
      (
       [preference] => -50 
       [resolution] => 720p 
      ) 
     [1] => Array 
      (
       [preference] => -100 
       [resolution] => 1080p 
      ) 
    )   
) 

$ myarrayの[ "フォーマット"] [1]〜[ "解像度"]エコー。あなたはformatsキーで複数のアレイを持っている場合

あなたがformatsキーに基づいてforeachループを使用することができます。あなたはformatsキーの下にすべての解像度を印刷したいと思います。 ので

あなたは、このようなループを必要とするすべての解像度をエコーし​​たい場合には
foreach($myarray["formats"] as $key => $value){ 
    echo $value["resolution"]."<br>"; 
} 
+0

すべての解像度をエコーし​​ます。 – Aamir

+0

はい更新の回答を参照 –

0

for ($i = 0; $i < sizeof($array["formats"]); $i++){ 
echo $array["formats"][$i]["resolution"]; 
} 

はそれが役に立てば幸い!

foreach($json->formats as $key=>$value) { 
    echo $value->resolution . "\n"; 
} 

を、オブジェクト表記でない場合は、サブ鍵をループすることができる:JSONを仮定

+0

値を取得しましたが、エラーが発生しました:未定義インデックス:解決策..それではどうしますか? – Aamir

+0

使用しているコードをすべて貼り付けることができますか? – avilac

+0

コードが大きすぎてここに貼り付けることはできません。私はここに同じサンプルコードを貼り付けました。 @albert – Aamir

0

は、次のように「フォーマット」をループすることができます$jsonとして格納され、オブジェクト表記でありますアレイ次のように(それが変数$jsonにストアと仮定):

foreach($json['formats'] as $key=>$value) { 
    echo $value['resolution'] . "\n"; 
} 

注意もしアレイに対オブジェクトにサブキー/要素にアクセスできるように微妙な違いを。

+0

私は値を得ましたが、エラー=>未定義インデックス:解決。 – Aamir

+0

@Aamirラップしようとしました。($ value ['resolution'])){echo $ value ['resolution']。 "\ n"; } 'または' if(isset($ value-> resolution))){echo $ value-> resolution。 "\ n"; } '。要素の1つのようなサウンドに 'resolution'キーが含まれていません –

+0

ありがとう!とった。 – Aamir

0
$arr = array(
'uploader' => 'CoversDamian', 
'formats' => array 
    (
     0 => array 
      (
       'preference' => '-50', 
       'resolution' => '720p' 
      ), 
     1 => array 
      (
       'preference' => -'100', 
       'resolution' => '1080p' 
      ) 
    )   
); 

foreach ($arr['formats'] as $key=>$val) { 
    echo $val['resolution']; 
}