首页 > 解决方案 > 如何在使用 PHP 中的块拆分的不同条件下使用 for 循环多个条件

问题描述

PHP

正如您在下面的代码 PHP 中所知道的那样,当字符串长度大于 6700 字符时,我正在尝试增加字符串长度,它将被拆分块我正在使用 switch case 条件块正在工作,而我正在循环它不工作它在 6700 之后超时for 循环不起作用,如果长度超过 6700 字符,请尝试帮助我循环到 switch case 使用另一种情况条件

$string_length = strlen($pass_string1);
    print_r($string_length);

    echo "<br/>";



      switch ($string_length) //10000 char 
     {

        case ($string_length > 0 && $string_length < 14000):
          $parts = ceil($string_length / 2); // Break string into 2 parts
          $str_chunks = chunk_split($pass_string1, $parts);
       
          
          break;
        
        case ($string_length > 14000 && $string_length < 21000):
          $parts = ceil($string_length / 3); // Break string into 3 parts
          $str_chunks = chunk_split($pass_string1, $parts);
         
      
          break;
        
        case ($string_length > 21000 && $string_length < 28000):
          $parts = ceil($string_length / 4); // Break string into 4 parts
          $str_chunks = chunk_split($pass_string1, $parts);
         
        
          break;
        
        default: 
          $parts = ceil($string_length/ 10); // Break string into 10 parts
          $str_chunks = chunk_split($pass_string1, $parts);
          
         
          break;

      }

    
   
    $string_array = array_filter(explode(PHP_EOL,$str_chunks));
      

    

    for($i=0;$i<count($string_array);$i++) 

   {

      
      $enc_str = implode('',$string_array);
      $enc_str3 = urlencode($enc_str);
    
      echo "Convert of character : ".strlen($enc_str3)."<br/>";   
      // $substr = substr($enc_str3,0,7650);
   }

标签: phpcurlreferencestring-length

解决方案


推荐阅读