PHP :: Aufgabe #45
3 Lösungen

String einlesen, umkehren und Leerzeichen einfügen
Anfänger - PHP
von pianoplayer
- 30.11.2013 um 13:34 Uhr
Schreiben Sie eine Funktion reverse_add_blank!, die einen String entgegennimmt, die Reihenfolge der Buchstaben umkehrt und Leerzeichen einfügt. Die Funktion soll den String verändern!
Lösungen:

<?php function reverse_add_blank(&$str){ $len = strlen($str); for ($i=0; $i < $len; $i++) { $buffer = $str[$i]; $str[$i] = $str[$len]; $str[$len] = $buffer; $len--; } $str[strlen($str)] = " "; } $inputs = array(); $inputs[] = "Hello World!"; foreach ($inputs as &$value) { reverse_add_blank($value); } var_dump($inputs);

<?php $string = "Haha Hehe Hihi"; $array = str_split($string); $ergebnis = reverse_add_blank($string, $array); echo ($ergebnis); function reverse_add_blank($string, $array) { $erg = ""; for($i = strlen($string)-1; $i >= 0; $i--) { $erg .= $array[$i]; $erg .= " "; } return $erg; } ?>

<?php $text = 'abc'; var_dump($text); reverse_add_blank($text); var_dump($text); function reverse_add_blank(string &$value) : void { $value = strrev($value); // reverse characters $value = implode(' ', str_split($value)); // convert string to array, then glue parts with whitespace together }
Konsolenausgabe:
string(3) "abc"
string(5) "c b a"