2016-12-30 82 views
0

我正在尝试从数组的子数组中获取图像并显示正确的大小。我已经设法将子数组存储到一个变量中,但似乎无法获取图像。 我想输出[media_url]和[thumb]大小。从PHP数组中获取图像

这里是通过print_r的阵列输出():提前

Array 
(
    [0] => stdClass Object 
     (
      [id] => 81223091856078976 
      [id_str] => 81223091856078976 
      [indices] => Array 
       (
        [0] => 0 
        [1] => 23 
       ) 

      [media_url] => http://pbs.twimg.com/media/C0Wft4WEAACVt_.jpg 
      [media_url_https] => https://pbs.twimg.com/media/C0Wft4WEAACVt_.jpg 
      [url] => https://xxxxxxx.com 
      [display_url] => pic.twitter.com/xxxxxxx 
      [expanded_url] => https://twitter.com/xxxxxxx/status/8122309393021504/photo/1 
      [type] => photo 
      [sizes] => stdClass Object 
       (
        [medium] => stdClass Object 
         (
          [w] => 1108 
          [h] => 784 
          [resize] => fit 
         ) 

        [thumb] => stdClass Object 
         (
          [w] => 150 
          [h] => 150 
          [resize] => crop 
         ) 

        [small] => stdClass Object 
         (
          [w] => 680 
          [h] => 481 
          [resize] => fit 
         ) 

        [large] => stdClass Object 
         (
          [w] => 1108 
          [h] => 784 
          [resize] => fit 
         ) 

       ) 

感谢

+0

'$ arr [0] - > media_url'和'$ arr [0] - > sizes-> thumb-> w'和'$ arr [0] - > sizes-> thumb-> h'和'$ arr [0] - > sizes-> thumb-> resize' –

+0

看起来像您的数组包含对象。对象方法和属性通过 - >运算符来访问。 – Loopo

回答

1

你可以像下面: -

$arr[0]->media_url 
$arr[0]->sizes->thumb->w 
$arr[0]->sizes->thumb->h 
$arr[0]->sizes->thumb->resize 

注: - 如果你正在使用foreach()然后从全部删除[0]