首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有可能同时对数组的所有成员执行一个函数?

是否有可能同时对数组的所有成员执行一个函数?
EN

Stack Overflow用户
提问于 2017-05-03 03:12:31
回答 1查看 93关注 0票数 0

背景:

代码语言:javascript
运行
复制
$a = array('1','2','3');
foreach ($a as $item){
  //rest of code
  //example file_get_contents(url);
  //the script waits for it to be completed before going to the next
}

上面的脚本是一个接一个的。

我担心的是,当单个元素上的进程花费太长时间时,剩下的元素必须等待处理。

是否有可能同时对所有数组项进行处理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-06 19:17:39

做些搜索我发现滚动卷曲https://github.com/joshfraser/rolling-curl

我拿了包含的example.php,我把它变短了一点

代码语言:javascript
运行
复制
require("RollingCurl.php");
$urls = array(); // regular array, or from csv or from Database...

function request_callback($response, $info) {
    // parse the page title out of the returned HTML
    if (preg_match("~<title>(.*?)</title>~i", $response, $out)) {
        $title = $out[1];
    }
    echo "<b>$title</b>";
    print_r($info);
    echo "<hr>";
}

$rc = new RollingCurl("request_callback");
$rc->window_size = 20;
foreach ($urls as $url) {
    $request = new RollingCurlRequest($url);
    $rc->add($request);
}
$rc->execute();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43750444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档