Php 是否将文件\u获取\u内容与数组一起使用?

Php 是否将文件\u获取\u内容与数组一起使用?,php,arrays,curl,Php,Arrays,Curl,一个相当简单的场景;我有一个用户输入的url数组(可以是1到1000+之间的任意数字),我想执行file\u get\u contents(),然后如果可能,将所有这些绑定/绑定到单个变量中,以便preg_match_all()以拾取特定字符串 我听说使用cURL可能是另一种选择,但是我对cURL的函数知之甚少。用于将函数应用于数组的每个元素 implode('',array_map('file_get_contents',$array)); 用于将函数应用于数组的每个元素 implode('

一个相当简单的场景;我有一个用户输入的url数组(可以是1到1000+之间的任意数字),我想执行
file\u get\u contents(),然后如果可能,将所有这些绑定/绑定到单个变量中,以便
preg_match_all()以拾取特定字符串

我听说使用cURL可能是另一种选择,但是我对cURL的函数知之甚少。

用于将函数应用于数组的每个元素

implode('',array_map('file_get_contents',$array));
用于将函数应用于数组的每个元素

implode('',array_map('file_get_contents',$array));

实际上,这听起来像是在URL上进行迭代的工作:

$urls = array('http://www.example.com/');
$allTexts = '';
foreach($urls as $url)
{
    $text = file_get_contents($url);
    if (false === $text)
        continue;

    // proceed with your text, e.g. concatinating it:
    $allTexts .= $text;
}

然而,如果你有一千个网址,慢慢来。curl提供一次请求多个URL(),但是,数千个URL无法扩展。

实际上,这听起来像是一项迭代URL的工作:

$urls = array('http://www.example.com/');
$allTexts = '';
foreach($urls as $url)
{
    $text = file_get_contents($url);
    if (false === $text)
        continue;

    // proceed with your text, e.g. concatinating it:
    $allTexts .= $text;
}

然而,如果你有一千个网址,慢慢来。curl提供一次请求多个URL(),但是数千个URL无法扩展。

谢谢,这正是我想要的。知道我该如何连接$text吗?我真的不明白
foreach
返回了什么?@Fireworksable:
foreach
实际上并没有返回函数之类的东西。相反,您在代码块内所做的一切都已完成,例如,如果您设置了一个变量,则在代码块之后将对其进行设置。我用名为
$alltext
的所有文本的缓冲区更新了答案。谢谢,这正是我要找的。知道我该如何连接$text吗?我真的不明白
foreach
返回了什么?@Fireworksable:
foreach
实际上并没有返回函数之类的东西。相反,您在代码块内所做的一切都已完成,例如,如果您设置了一个变量,则在代码块之后将对其进行设置。我用名为
$allTexts
的所有文本的缓冲区更新了答案。这是一个非常简单、奇妙的答案。就我个人而言,我从来没有想过要这么做!每天学习新的东西。这是一个非常简单、非常棒的答案。就我个人而言,我从来没有想过要这么做!每天学习新的东西。赞成票