Php Arfooo目录脚本->;如何实施foreach?

Php Arfooo目录脚本->;如何实施foreach?,php,Php,更新到php7时,需要修改较旧的目录脚本,因为获取“each()函数已弃用”。 在下面的代码中,我尝试将每个替换为foreach,但没有成功: case 'php': list (,$php_block) = each($this->_php_blocks); $this->_linenum += substr_count($php_block, "\n"); $php_extract = ''; if($thi

更新到php7时,需要修改较旧的目录脚本,因为获取“each()函数已弃用”。 在下面的代码中,我尝试将每个替换为foreach,但没有成功:

    case 'php':
        list (,$php_block) = each($this->_php_blocks);
        $this->_linenum += substr_count($php_block, "\n");
        $php_extract = '';
        if($this->php_extract_vars)
        {
            if (strnatcmp(PHP_VERSION, '4.3.0') >= 0)
            {
                $php_extract = '<?php extract($this->_vars, EXTR_REFS); ?>' . "\n";
            }
            else
            {
                $php_extract = '<?php extract($this->_vars); ?>' . "\n";
            }
        }
        return $php_extract . '<?php '.$php_block.' ?>';
        break;
能得到一些提示就太好了 谢谢
ARS

使用foreach…“我试图将每个都替换为foreach”我在第二行中没有看到任何
foreach
:list(,$php_block)=foreach($php_blocks));但是foreach是出乎意料的检查,但似乎您只需要第一项,所以
$php\u block=reset($this->\u php\u blocks)应该这样做。看见
list (,$php_block) = foreach($this as '_php_blocks');