Php Magento getSearchCriterias()方法及其数组组成

Php Magento getSearchCriterias()方法及其数组组成,php,magento,Php,Magento,我正在查看类Mage_CatalogSearch_Block_Advanced_Result,我不知道为什么在$searchcriterias数组组合期间,开发人员使用这种奇怪的脚本: public function getSearchCriterias() { $searchCriterias = $this->getSearchModel()->getSearchCriterias(); $middle = ceil(count($searchCriterias)

我正在查看类Mage_CatalogSearch_Block_Advanced_Result,我不知道为什么在$searchcriterias数组组合期间,开发人员使用这种奇怪的脚本:

public function getSearchCriterias()
{
    $searchCriterias = $this->getSearchModel()->getSearchCriterias();
    $middle = ceil(count($searchCriterias) / 2);
    $left = array_slice($searchCriterias, 0, $middle);
    $right = array_slice($searchCriterias, $middle);

    return array('left'=>$left, 'right'=>$right);
}

为什么他们会将数组分为$left和$right?

我猜可能是可用性方面的原因

像这样拆分搜索标准可以轻松地将其显示为2列块(标准Magento模板
catalogsearch/advanced/result.phtml
为此使用了两个

搜索标准的2列块通常比1列块的高度要低,因此用户在2列块下一次可以看到比1列块下更多的结果