Как написать это l oop, используя foreach вместо while и each - PullRequest
0 голосов
/ 10 июля 2020

У меня есть следующий код, мне нужно использовать foreach вместо while и each! Как я могу это сделать?

Первоначально это произошло из js composer плагина:

while ( $activity = each( $this->init_activity ) ) {
    list( $object, $method, $params ) = $activity[1];
    if ( $object === 'mapper' ) {
        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;
        }
    }
}
}

1 Ответ

0 голосов
/ 10 июля 2020
foreach($this->init_activity as $index => $value) {

     echo $index;
     var_dump($value);

}

Кстати, each() - это

Эта функция УСТАРЕЛА с PHP 7.2.0. Полагаться на эту функцию крайне не рекомендуется.

из руководство .

Надеюсь, это поможет!

...