我有一个PHP网络应用程序,用于搜索给定关键字的搜索引擎。
目前,该应用程序循环使用一个关键字一次运行scrape函数的关键字数组。
目前没关系,因为关键字数量相当少,但不能很好地扩展。
我认为最好的方法是使用limit从mysql db中选择一组较小的关键字,然后对整个数组同时运行scrape函数。一旦完成,我将继续下一组。
但我仍然坚持如何同时对阵阵列运行该功能。
你会如何处理?
答案 0 :(得分:2)
PHP本身没有任何并发性,但是如果你的搜索结果是cURL,那么cURL扩展中会有multiple-request feature,所以你至少可以并行化取结果。
答案 1 :(得分:0)
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
function test_alter(&$item1, $key, $prefix)
{
$item1 = "$prefix: $item1";
}
function test_print($item2, $key)
{
echo "$key. $item2<br />\n";
}
echo "Before ...:\n";
array_walk($fruits, 'test_print');
array_walk($fruits, 'test_alter', 'fruit');
echo "... and after:\n";
array_walk($fruits, 'test_print');
?>