【问题标题】:Change result of an array if it's blank如果数组为空,则更改数组的结果
【发布时间】:2013-02-10 00:09:12
【问题描述】:

我正在使用 OpenGraph 解析来自网站的一些元属性数据,如下所示:

$v = 'http://url.com/';
$graph = OpenGraph::fetch($v);
$image = $graph->image . "\n";
$title = $graph->title . "\n";
$site_name = $graph->site_name . "\n";
$description = $graph->description . "\n";

但是,有些网站上没有元属性 og:image。所以我的 $image 数组变成了一个空数组,结果是这样的:

<img src="" />

如果 $image 数组为空,我如何更改通用值的数组值?这看起来很简单,但我找不到好的解决方案......

【问题讨论】:

    标签: php arrays facebook-opengraph fetch


    【解决方案1】:

    也许这可以解决你的疑惑? :

    $image = $graph->image != "" ? $graph->image."\n" : "default_value"."\n";
    

    【讨论】:

      【解决方案2】:

      我想你需要通过测试返回值来自己处理:

      $graph = OpenGraph::fetch($v);
      $image = $graph->image;
      if (empty($image))
      {
          $image = 'http://yoursite.com/default_og_img.jpg';
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-21
        • 1970-01-01
        相关资源
        最近更新 更多