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"
