将嵌套的foreach转换为闭包?

时间:2014-04-25 17:09:38

标签: php solr closures

我只是想让它变得有点可重复,因为我知道我会再次需要它,我很好奇我将如何完成它?如果需要,可以省略$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字段

1 个答案:

答案 0 :(得分:0)

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