PHP :: Aufgabe #45

3 Lösungen Lösungen öffentlich

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:

vote_ok
von Jidoka86 (660 Punkte) - 14.05.2016 um 15:41 Uhr
Quellcode ausblenden PHP-Code
<?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);

vote_ok
von paddlboot (3970 Punkte) - 08.08.2019 um 15:15 Uhr
Quellcode ausblenden PHP-Code
<?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;
}
?>
vote_ok
von Exception (6730 Punkte) - 10.09.2020 um 16:15 Uhr
Quellcode ausblenden PHP-Code
<?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"