php-同时使用foreach在数组上迭代

php-同时使用foreach在数组上迭代,php,arrays,foreach,Php,Arrays,Foreach,我有一个数组,其结构与此相同: $DB = array( "1" => array( "name" => "Bob", "othernames" => "Bill" ), "2" => array( "name" => "Gill", "othernames" => "Gillian" ) ); 然后我有一个foreach循环,该循环在数组上进行迭代,如下所示: foreach(

我有一个数组,其结构与此相同:

$DB = array(
   "1" => array(
       "name" => "Bob",
       "othernames" => "Bill"
   ),
   "2" => array(
       "name" => "Gill",
       "othernames" => "Gillian"
   )
);
然后我有一个
foreach
循环,该循环在数组上进行迭代,如下所示:

foreach(array_keys($array) as $id) {
    echo $id; // would echo "1" or "2", etc.
    // do some other time-consuming operations with $id and the array
}
其中一些耗时的操作将比其他操作花费更长的时间。它们都将返回一个带有布尔值的变量

目前,我正在一个接一个地处理每个键,这会导致很长的加载时间


我怎样才能同时对数组中的每个键进行“迭代”(我不确定这是否仍被归类为迭代),这样页面加载时间就不会受到数组中项目数量的严重影响?

听起来你在寻找的是线程:@ZackaryMurphy这会在每次“迭代”中使用一个线程吗?正在执行的操作是通过
exec()
执行的
ping
。我应该提到这个,我会加上这个。将
ping
s直接分配给核心并不理想,但我会查看您提供的链接,谢谢!所以,这个问题基本上不是关于迭代数组本身,而是如何在PHP中执行多线程操作?如果是这样,考虑阅读和搜索其他已经讨论过的相关话题。我正在寻找一种直接将foreach循环与多个核心关联起来的方法。听起来你想要的是线程:@ZackaryMurphy这会在每次“迭代”中使用一个线程吗?正在执行的操作是通过
exec()
执行的
ping
。我应该提到这个,我会加上这个。将
ping
s直接分配给核心并不理想,但我会查看您提供的链接,谢谢!所以,这个问题基本上不是关于迭代数组本身,而是如何在PHP中执行多线程操作?如果是这样,考虑阅读和搜索其他已经讨论过的相关话题。我正在寻找一种直接将foreach循环与多个核关联起来的方法。