Leerzeichen in einen String einfügen

fUnKuCh3n

Erfahrenes Mitglied
Hallo,

ich habe einen String und möchte gerne zwischen jeden Buchstaben / Ziffer die in ihm ist, ein Leerzeichen einfügen... Da ich leider noch kein Php 5 aufm Server habe kann ich str_split nicht verwenden, weiss da jemand vllt noch andere Lösungsmöglichkeiten?

Lg. Sascha
 
PHP:
<?php
error_reporting(E_ALL);
$str	=	'Hallo ich bin ein String';
$tmp	=	'';
$space=	'&nbsp;';
for($i=0,$j=strlen($str);$i<$j;$i++)
{
	$tmp	.=	$str{$i}.$space;
}
echo $tmp;
?>

Und hier eine [phpf]str_split[/phpf] für Versionen < 5...
PHP:
<?php
if(!function_exists('str_split'))
{
	function str_split($str, $len)
	{
		$tmp	=	array();
		for($i=0, $j=strlen($str); $i<$j; $i += $len)
		{
			array_push($tmp, substr($str, $i, $len));
		}
		return $tmp;
	}
}
?>
 
Zuletzt bearbeitet:
Hey mAu!
Thx dafür, du hast nur nen klitzekleinen Fehler drinne... ;-)
$space= '&nbsp'; soll das wendern heißen und nicht $space= '&nbsp;'
 
Hallo,

wenn du mit [phpf]str_split[/phpf] arbeiten willst, dann wirf doch mal einen Blick in das Handbuch. In den Kommentaren findet man dort einige Möglichkeiten, wie man das Verhalten dieser Funktion in PHP 4 nachbilden kann.

Im Handbuch steht übrigens auch ein Verweis zur Funktion [phpf]chunk_split[/phpf], mit der du dein Problem in nur einem Funktionsaufruf lösen kannst.

Grüße,
Matthias
 
Zurück