在php列表中动态添加div

I have a list that is created by the code below:

$facilities_bid = get_the_term_list( 
                  $post->ID, 
                  'room_facilities', 
                  '<ul class="fac-styles">
                    <li>
                    <i class="fa fa-circle-o" aria-hidden="true">', '</i>
                    </li>
                    <li>
                    <i class="fa fa-circle-o" aria-hidden="true">', '</i>
                    </li>
                   </ul>' );
echo strip_tags($facilities_bid, '<ul><li><i>');

The HTML output is:

 <ul class="fac-styles">
  <li><i class="fa fa-circle-o" aria-hidden="true">Air Conditioning</i></li>
  <li><i class="fa fa-circle-o" aria-hidden="true">Coffee machine</i></li>
  <li><i class="fa fa-circle-o" aria-hidden="true">Flat-screen TV</i></li>
  <li><i class="fa fa-circle-o" aria-hidden="true">Free WiFi</i></li>
  <li><i class="fa fa-circle-o" aria-hidden="true">Hairdryer</i></li
  <li><i class="fa fa-circle-o" aria-hidden="true">Telephone</i></li>
  </ul>

I want the list to be such that, the php automatically created nested divs after after every three items to be:

  <div class="one">
  <ul class="fac-styles">
  <li><i class="fa fa-circle-o" aria-hidden="true">Air Conditioning</i></li>
  <li><i class="fa fa-circle-o" aria-hidden="true">Coffee machine</i></li>
  <li><i class="fa fa-circle-o" aria-hidden="true">Flat-screen TV</i></li>
  </ul>
  </div>
  <div class="one">
  <ul class="fac-styles">
  <li><i class="fa fa-circle-o" aria-hidden="true">Free WiFi</i></li>
  <li><i class="fa fa-circle-o" aria-hidden="true">Hairdryer</i></li
  <li><i class="fa fa-circle-o" aria-hidden="true">Telephone</i></li>
  </ul>
  </div>

I've not tested this and I've never played with "get_the_term_list" but would this work?

$list = get_the_term_list( $post->ID, 'room_facilities', null, '|', null );
foreach( array_chunk( explode( '|', $list ), 3 ) as $outer )
{
  echo '<ul>';
  foreach( $outer as $inner )
  {
    echo '<li>' . $inner . '</li>';
  }
  echo '</ul>';
}

Try using small counter inside the code, which considers where to put nested div. f.e.

$gtnum=0;
    foreach() {    
    $gtnum++;
    if ($gtnum==0) $divstart='<div>'; else $divstart='';
    if ($gtnum==3) {$gtnum=0; $divend='</div>';} else $divend='';
    $facilities_bid = get_the_term_list( 
                          $post->ID, 
                          'room_facilities', 
                          $divstart.'<ul class="fac-styles">
                            <li>
                            <i class="fa fa-circle-o" aria-hidden="true">', '</i>
                            </li>
                            <li>
                            <i class="fa fa-circle-o" aria-hidden="true">', '</i>
                            </li>
                           </ul>'.$divend );
        echo strip_tags($facilities_bid, '<ul><li><i><div>');
    }