2017-03-25 3 views
-2
$subject = "Keep your spacing perfect!"; 

Druck aus $subject wo alle zwei Felder in einer Zeile ersetzen ‚‘ mit einem - und jedem einzelnen Raum ‚‘ mit einem *, so dem obigen Beispiel Druck:
Keep*your--spacing-*perfect!ersetzt Flächen mit Zeichen

** HINWEIS: Es gibt vier Leerzeichen zwischen "your" und "spacing", so dass es nur zwei Bindestriche gibt und zwischen "spacing" und "perfect" drei Sternchen und nur eines zwischen "keep" und "your" stehen ".

Im mit dieser Frage harte Zeit, und ich würde etwas Hilfe bei dieser mag bitte

+1

Willkommen bei SO. Was hast du bisher probiert? Zeig uns deinen Code und lass uns sehen, wie wir helfen können. –

+0

* müsste 3 Sternchen sein * - Ich sehe 3 '*' in deiner Ausgabe nicht – RomanPerekhrest

+0

ya Ich habe einen Fehler gemacht, wenn ich entschuldige. – hannah

Antwort

0

Dies ist ein

$subject = "Keep your spacing perfect!"; 
$subject = str_replace(array(" ", " "), array("-", "*"), $subject); 
# Keep*your--spacing-*perfect! 

: Job für str_replace, können Sie arrays angeben, was zu ersetzen und den Ersatz, dh verwenden

0

zuerst Ersetzen Sie das doppelte Leerzeichen und dann die einzelnen Räume im Ergebnis ersetzen:

$subject = "Keep your spacing perfect!"; 
$subject = str_replace(" ", "-", $subject); 
$subject = str_replace(" ", "*", $subject); 
echo $subject; 
Verwandte Themen