如何正确更新以下示例中的 each() 函数?

问题描述 投票:0回答:0

你能帮我重写这段代码以适应 8.2 PHP:

while ($this->init_activity = each($activity)) { list( $object, $method, $params ) = $activity[1]; 

全文:

    protected function callActivities() {
        do_action( 'vc_mapper_call_activities_before' );
        while ($this->init_activity = each($activity)) {
            list( $object, $method, $params ) = $activity[1]; 
                if ( 'mapper' === $object ) {
                switch ( $method ) {
                    case 'map':
                        WPBMap::map( $params['tag'], $params['attributes'] );
                        break;
                    case 'drop_param':
                        WPBMap::dropParam( $params['name'], $params['attribute_name'] );
                        break;
                    case 'add_param':
                        WPBMap::addParam( $params['name'], $params['attribute'] );
                        break;
                    case 'mutate_param':
                        WPBMap::mutateParam( $params['name'], $params['attribute'] );
                        break;
                    case 'drop_all_shortcodes':
                        WPBMap::dropAllShortcodes();
                        break;
                    case 'drop_shortcode':
                        WPBMap::dropShortcode( $params['name'] );
                        break;
                    case 'modify':
                        WPBMap::modify( $params['name'], $params['setting_name'], $params['value'] );
                        break;
                }

我试着重写那行:

foreach ($this->init_activity as $activity)

代替

while ($this->init_activity = each($activity))

但是没有成功。

php wordpress foreach each
© www.soinside.com 2019 - 2024. All rights reserved.