【问题标题】:Foreach from explode [closed]来自爆炸的 Foreach [关闭]
【发布时间】:2015-03-21 19:21:37
【问题描述】:

我发现了这个问题:

    $explode = explode($start, $data);
    $abc = explode($end, $explode[1]);
    $found = $abc[0] . '<br/>';
    $found .= $abc[1] . '<br/>';
    $found .= $abc[2] . '<br/>';

    return $found;

abc[0]abc[1] 等是随机基于分解结果的。如何定义 $found 是数组还是我可以在 foreach 中循环的东西?

就是这样。谢谢你的回答。

【问题讨论】:

  • $start$end$data 定义为什么?
  • is_array() 帮忙吗?
  • 如果您需要在数组 中找到一个值,请使用(您猜对了)in_array()
  • 您好@rwacarter,感谢您的回答。有我完整的脚本:function get_download($id) { $url = 'http://www.example.com/posts/' . $id; $data = file_get_contents($url); $start = '&lt;div id="downloadlist" class="downloadlistclass"&gt;'; $end = '&lt;/div&gt;'; $explode = explode($start, $data); $results = explode($end, $explode[1]); $found = $results[0] . '&lt;br/&gt;'; $found .= $results[1] . '&lt;br/&gt;'; $found .= $results[2] . '&lt;br/&gt;'; return $found; }

标签: php arrays loops foreach explode


【解决方案1】:

explode($start, $data) 将返回一个数组,除非$start 是一个空字符串"",在这种情况下它将返回false。您可以使用is_array($found) 来确认$found 是否为数组,如果$found 是数组,则返回true,否则返回false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 2016-05-18
    相关资源
    最近更新 更多