• Как в данной ситуации вывести результат?

    @ivan_jurin Автор вопроса
    function zp($x = null, $url = null, $params = null){
    
      $y = null;
    
      $content = post(url);
    
      preg_match_all('/<div class="post(.*?)\>/s', $content, $strs);
      $new_strs = array_slice($strs[1], 0, $x);
      foreach($new_strs[y] as $str){
        
        preg_match('/data="(.*?)\_/', $str, $data);
    
        switch($params){
    
          case 0:{
    
            switch($data[1]){
    
              case 'new':if($y++ < $x){
                  
                $result = $data[1].'<br />';
                break;
    
              }
    
              case 'old':if($y++ < $x){
                  
                $result = $data[1].'<br />';		
                break;
    
              }				
            }
    
          break;
    
          }
    
          case 1:{
    
            case 'all':if($y++ < $x){
                  
              $result = $data[1].'<br />';
              break;
    
            }
    
            break;
    
          }
        }
        echo $result;
      }
    }

    как то так, только не идет перебор.

    Оптимизировать что цикл? натолкните как проще и правильнее?