Advertisement
Guest User

Untitled

a guest
Jan 14th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.07 KB | None | 0 0
  1. function getNewString($str, $symbols) {
  2.    
  3.     $newStr = "";
  4.     $i = 0;
  5.     $k = 0;
  6.     $strLen = mb_strlen($str, 'UTF-8');
  7.     $symLen = mb_strlen($symbols, 'UTF-8');
  8.  
  9.     while ($i < $strLen) {
  10.  
  11.         if ($symLen < 2) {
  12.            
  13.             if ($str[$i] == $symbols[0]) {
  14.                 $newStr = $newStr . $str[$i];
  15.                 $i++;
  16.  
  17.                 while ($i < $strLen) {
  18.                     $newStr = $newStr . $str[$i];
  19.                     $i++;
  20.                 }
  21.                
  22.                 return $newStr;
  23.  
  24.             } else {
  25.                 $i++;
  26.             }
  27.  
  28.         } else {
  29.        
  30.             if ($str[$i] == $symbols[$k]) {
  31.  
  32.                 if (test($i, $k, $symLen, $str, $symbols)) {
  33.  
  34.                     while ($i < $strLen) {
  35.                         $newStr = $newStr . $str[$i];
  36.                         $i++;
  37.                     }
  38.                     return $newStr;
  39.  
  40.                 } else {
  41.                     $i++;
  42.                 }
  43.                    
  44.             } else {
  45.                 $i++;
  46.             }
  47.         }
  48.     }
  49.     return 'FALSE';
  50. }
  51.  
  52.    
  53. function test ($i, $k, $length, $string, $symbols) {
  54.     while ($k < $length) {
  55.         if ($string[$i] == $symbols[$k]) {
  56.             $newStr = $newStr . $string[$i];
  57.             $i++;
  58.             $k++;
  59.         } else {
  60.             return FALSE;
  61.         }
  62.     }
  63.     return $newStr;
  64. }
  65.  
  66. $str = 'abcdefgh';
  67. $symbols = 'c';
  68. $newStr = getNewString($str, $symbols);
  69. echo $newStr;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement