PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP std :: Class检查属性是否存在大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是Twitter Search API,它会重新排列一组对象.如果包含[‘media’]数组,我必须检查每个对象.以下是具有媒体属性的对象之一.
object(stdClass)#56 (4) {
  ["hashtags"]=>
  array(2) {
    [0]=>
    object(stdClass)#57 (2) {
      ["text"]=>
      string(9) "katyperry"
      ["indices"]=>
      array(2) {
        [0]=>
        int(62)
        [1]=>
        int(72)
      }
    }
    [1]=>
    object(stdClass)#58 (2) {
      ["text"]=>
      string(8) "katycats"
      ["indices"]=>
      array(2) {
        [0]=>
        int(73)
        [1]=>
        int(82)
      }
    }
  }
  ["urls"]=>
  array(0) {
  }
  ["user_mentions"]=>
  array(1) {
    [0]=>
    object(stdClass)#59 (5) {
      ["screen_name"]=>
      string(13) "perfkatyperry"
      ["name"]=>
      string(7) "KatyCat"
      ["id"]=>
      int(611836599)
      ["id_str"]=>
      string(9) "611836599"
      ["indices"]=>
      array(2) {
        [0]=>
        int(3)
        [1]=>
        int(17)
      }
    }
  }
  ["media"]=>
  array(1) {
    [0]=>
    object(stdClass)#60 (10) {
      ["id"]=>
      int(325747221490434048)
      ["id_str"]=>
      string(18) "325747221490434048"
      ["indices"]=>
      array(2) {
        [0]=>
        int(83)
        [1]=>
        int(105)
      }
      ["media_url"]=>
      string(46) "http://pbs.twimg.com/media/BIVJXz-CAAAHQ8M.jpg"
      ["media_url_https"]=>
      string(47) "https://pbs.twimg.com/media/BIVJXz-CAAAHQ8M.jpg"
      ["url"]=>
      string(22) "http://t.co/RYgQ8Srze5"
      ["display_url"]=>
      string(26) "pic.twitter.com/RYgQ8Srze5"
      ["expanded_url"]=>
      string(66) "http://twitter.com/perfkatyperry/status/325747221486239744/photo/1"
      ["type"]=>
      string(5) "photo"
      ["sizes"]=>
      object(stdClass)#61 (5) {
        ["medium"]=>
        object(stdClass)#62 (3) {
          ["w"]=>
          int(600)
          ["h"]=>
          int(600)
          ["resize"]=>
          string(3) "fit"
        }
        ["thumb"]=>
        object(stdClass)#63 (3) {
          ["w"]=>
          int(150)
          ["h"]=>
          int(150)
          ["resize"]=>
          string(4) "crop"
        }
        ["large"]=>
        object(stdClass)#64 (3) {
          ["w"]=>
          int(1024)
          ["h"]=>
          int(1024)
          ["resize"]=>
          string(3) "fit"
        }
        ["small"]=>
        object(stdClass)#65 (3) {
          ["w"]=>
          int(340)
          ["h"]=>
          int(340)
          ["resize"]=>
          string(3) "fit"
        }
        ["orig"]=>
        object(stdClass)#66 (3) {
          ["w"]=>
          int(1024)
          ["h"]=>
          int(1024)
          ["resize"]=>
          string(3) "fit"
        }
      }
    }
  }
}

我怎样才能做到这一点?

谢谢!

使用循环 property_exists功能
foreach($myArray as $obj)
{
  if(!property_exists($obj,'media') || !is_array($obj->media))
  {
    echo("property 'media' does not exist in $obj");
    // throw exception,fill in default value for media array,set variable,whatever. 
  }
}

大佬总结

以上是大佬教程为你收集整理的PHP std :: Class检查属性是否存在全部内容,希望文章能够帮你解决PHP std :: Class检查属性是否存在所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: