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> 

すべてのスペースが なし

ドゥンケル戦争、DERモンドschienヘレ

(SP 19のJh。)

ドゥンケル戦争、DERモンドschien Helleの削除しました、 は、グレーのフルール、 もあります。Wagen blitzeschnelle あなたのおかげです。

Drinnenサッセンstehend Leute、 schweigendインGesprächvertieft、 ALS EIN totgeschoss'ner長谷 アウフ・デア・サンドバンクSchlittschuh lief。

ウントアインblondgelockterJüngling MIT kohlrabenschwarzemハール SASSアウフeiner blauen Kiste、 が死ぬ腐敗angestrichen戦争

Neben ihm 'ne al Schachtel、 die kaumzähltesechzehn Jahr。 バターブロットの後に、 ダメージシュマルツ戦争。

Droben AUFのDEM Apfelbaume、 DERたsehrsüßeBirnenのtrug、 興DESFrühlingsletzte Pflaume ウントNüssenNOCH genug。

アンダー・ダー・ワーゲン・フューチャー・トラッド バックナンバー Rabeを変更するには グレードeu Turmuhr auf。

Ringsumher herrscht tiefes Schweigen ウントMITfürchterlichemKrach デGrases Zweigen ツヴァイKamele lautlos表示Schachにspielen。

フォンデル・レネッサン・シュトラッセ wirbelte der Staub empor。 とJunge bei der Hitze とは、

デンマークでは、 が死亡しています。 は、 と表示されていますVeilchen roch die Kuh。

未承認フィッシュリエントマター durch das blaue Kornfeld hin。 エンドリンクは、 のアンダーグラウンドタグです。デルMorgenröte liegendアウフデムNachttopf SASS ウントdabeiで

ウントダスALLES dichtetゲーテ のals erはツァイトゥングラスを死にます。ただ、くだらないJS

ため

「無用の単語を記述する必要があります」()

簡潔な単語の多くの違い。

+3

[トリム()](http://php.net/manual/en/function.trim.php)は、先頭または末尾の___atすべての空白を削除します文字列___;文字列内のすべての空白であるとは限りません。 –

+0

トリム - 文字列の先頭と末尾の空白(またはその他の文字)を取り除きます。 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