2017-12-04 14 views
1

trim()은 공백을 모두 삭제해야합니다.PHP trim() 작동하지 않음

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset = "utf-8"> 
     <title>Aufgabe 7</title> 
    </head> 
    <body> 
     <?php 
     $EingabeText = "L27Q6Z7123515756S234939Z942yZ33z02M665z2z-Z982493d64Zn96z52z34uZ-z72P72Z6H461034zP321Z23"; 
     echo "Zeichenkette vor Veränderung: " . $EingabeText . "<br>"; 
// a) 
     $Anzahl_Z = 0; 
     $Anzahl_z = 0; 

     $Uebergabe = array($EingabeText, $Anzahl_Z, $Anzahl_z); 

     function ZundzLoeschenUndZaehlen($MischArray) 
     { 
      $ZeichenkettenLaenge; 
      $ZeichenkettenLaenge = strlen($MischArray[0]); 
      echo "Zeichenkettenlänge: " . $ZeichenkettenLaenge . "<br>"; 
      for($i = 0; $i < $ZeichenkettenLaenge - 1; $i++) 
      { 
       if($MischArray[0][$i] == "Z") 
       { 
        $MischArray[1] ++; 
       } 
       if($MischArray[0][$i] == "z") 
       { 
        $MischArray[2] ++; 
       } 
      } 
      //strpos(str, suche [,offset]) 
      $MischArray[0] = str_replace("Z", " ", $MischArray[0]); 
      echo "Erstes str_replace: " . $MischArray[0] . "<br>"; 
      $MischArray[0] = str_replace("z", " ", $MischArray[0]); 
      echo "Zweites str_replace: " . $MischArray[0] . "<br>"; 

      $ZeichenKette1; 
      $ZeichenKette1 = $MischArray[0]; 
      var_dump($ZeichenKette1); 

      echo "<br><br><br>" . (function_exists(trim)) . "<br><br><br>"; 
      //$ZeichenKette=trim($ZeichenKette," "); 
      //$ZeichenKette1=trim($ZeichenKette1,' '); 
      $ZeichenKette1 = trim($ZeichenKette1); 
      $MischArray[0] = $ZeichenKette1; 
      echo "Ohne Leerzeichen: " . $MischArray[0] . "<br>"; 

      /* 
       //Removing spaces the hard way 
       for(); 
       { 
       string chunk_split (string $body [, int $chunklen [, string $end]]) 
       } 
      */ 
      return $MischArray; 
     } 
     $Uebergabe = ZundzLoeschenUndZaehlen($Uebergabe); 

//$Uebergabe[0]; 
//echo "Debug: ".$Anzahl_Z." ".$Anzahl_z."<br>"; 
     echo "Debug: " . $Uebergabe[1] . " " . $Uebergabe[2] . "<br>"; 
//echo "Zeichenkette nach der Veränderung: ".$EingabeText."<br>"; 
     echo "Zeichenkette nach der Veränderung: " . $Uebergabe[0] . "<br>"; 

// b) 
// c) 
//Zählen von Klein- und Großbuchstaben sowie Zahlen 
//G=15 , K=11 , Z=60 

     function GroßKleinZahlen($Zeichenkette) 
     { 
      $ZL = strlen($Zeichenkette); 
      $Großbuchstabe = 0; 
      $Kleinbuchstabe = 0; 
      $Zahl   = 0; 
      for($i = 0; $i < $ZL; $i++) 
      { 
       if((($Zeichenkette[$i] >= "A") && ($Zeichenkette[$i] <= "Z"))) 
       { 
        $Großbuchstabe++; 
       } 

       if((($Zeichenkette[$i] >= "a") && ($Zeichenkette[$i] <= "z"))) 
       { 
        $Kleinbuchstabe++; 
       } 

       if((($Zeichenkette[$i] >= "0") && ($Zeichenkette[$i] <= "9"))) 
       { 
        $Zahl++; 
       } 
      } 
      echo "Anzahl Großbuchstaben:" . $Großbuchstabe . "<br>"; 
      echo "Anzahl Kleinbuchstaben:" . $Kleinbuchstabe . "<br>"; 
      echo "Anzahl Zahlen:" . $Zahl . "<br>"; 
     } 

     /* Großbuchstaben: 
      (($var>="A") && ($var<="Z")) 

      //Kleinbuchstaben: 
      (($var>="a") && ($var<="z")) 

      //Zahlen: 
      (($var>="0") && ($var<="9")) 
     */ 
     GroßKleinZahlen($EingabeText); 
     ?> 
    </body> 
</html> 

모든 공백 없음

Dunkel 대전, DER 사교계 schien 헬레

(SP. 19. JH).

Dunkel 대전, DER 사교계 schien 헬레 삭제 , 다이나믹 그레이, 도 있습니다.umsum um die ecke fuhr.

Drinnen saßen stehend Leute, schweigend의 기능 Gespräch vertieft, 루게릭 병 EIN totgeschoss'ner 하세 안녕히 데르 모래톱 Schlittschuh lief.

운드 EIN blondgelockter Jüngling MIT kohlrabenschwarzem 하르 사스 안녕히 einer 블라 Kiste, 죽을 ROT angestrichen 전쟁

.

Neben ihm 'ne al Schachtel, 다이 캐년 zhhlte sechzehn Jahr. Butterbrot, 와 (과) 관련한 최고의 전쟁.

Droben 안녕히 DEM Apfelbaume, DER SEHR의 süße Birnen의로 trug, 힝 DES Frühlings letzte Pflaume 싶게 Nüssen noch genug.

언더 더 베르겐 마인드 트랙 베르 흐 히나 후프. Rabe를 변경하는 사람 등급 Turmuhr auf.

Ringsumher이 herrscht Schweigen 싶게 MIT fürchterlichem Krach spielen 데스 Grases Zweigen zwei Kamele lautlos Schach tiefes.

폰 데 regennassen 스트랩 wirbelte der Staub empor. 및 그 이후의 히트가 에 있습니다.

바이에른 (Beide Haines in den Taschen) hielt er sich die Augen zu. 은와 함께 Veilchen roch die Kuh로 표시됩니다.

피쉬 라이트 피쉬 라이트 durch bls 코르 펠드 힌. Endlich ging die Sonne und und der graue 태그 erschien. DER Morgenröte liegend 안녕히 DEM Nachttopf에

운드 DAS ALLES dichtet 괴테 ALS 어는 싶게 dabei가 라스 퉁 다이 사스.그냥 엿 JS

에 대한

"쓸모없는 단어를 작성해야합니다"()

간결하고 단어를 많이 차이.

+3

[트림() (http://php.net/manual/en/function.trim.php)의 시작 또는 끝 ___at 모든 공백 삭제 string___; 문자열 내의 모든 공백이 아님 –

+0

trim - 문자열의 시작과 끝에서 공백 (또는 다른 문자)을 제거합니다. http://php.net/manual/en/function.trim.php –

+1

'preg_replace ('/ \ s /', '', $ string)'는 모든 공백을 제거합니다. 당신이 갖고있는 것과 게시 할 것을 게시 할 수 있습니까? – chris85

답변

0

trim()은 공백을 시작 또는 끝에서 삭제합니다. 공백을 모두 지우려면이 경우와 같이 모든 발생을 대체해야합니다.

str_replace

function deleteAllWhitespace($string) { return str_replace(" ", "", $string); }

는 최초의 속성은 세 번째 속성에 통과에 "무엇 이건 두 번째 속성입니다 (") (")"무엇 대체합니다. 이 경우 모든 공백을 가져와 공백으로 대체합니다.

주의 사항. 이렇게하면 str_replace를 수행하기 위해 사이트 속도가 느려질 수 있으므로주의해서 사용해야합니다.

REF : String Replace Documentation REF

: Trim Documentation