将嵌套的foreach转换为闭包


Turning a nested foreach into a closure?

我只是想让它有点可重复使用,因为我知道我会再次需要它,我很好奇我该如何实现它?如果需要,可以省略$solr->addDocuments($bleh)

$solr = New SolrClient([
    'hostname' => $config->Solr->hostname,
    'wt'       => $config->Solr->response,
    'port'     => $config->Solr->port,
    'path'     => $config->Solr->path,
]);
$docsArray = [];
foreach ($recordset AS $key => $array)
{
    $docsArray[$key] = New SolrInputDocument();
    foreach($array AS $id => $value)
        $docsArray[$key]->addField($id,  $value);
}
$solr->addDocuments($docsArray);

更新

如果我能得到一个将这些递归添加到Solr->addField($k, $v, $i);中的方法,我就可以接受它!这里的关键是递归地添加Solr字段

break;将中断任何类型的循环或switch语句。