* in einer Zeichenkette ersetzen

S

starfoxfs

Hi zusammen,

Ich habe eine Zeichenkette die 11 Stellig ist und aus Zahlen und Buchstaben besteht

z.b. FG4HM27X*TK

Der * steht immer an derselben stelle.

Nun zu meiner Frage wie kann ich den * durch 0-9 ersetzen ? Das sozusagen der * nur ersetzt wird wenn eine Zahl zwischen 0 und 9 eingegeben wird ?
 
PHP:
echo str_replace( '*', '0', $zeichenkette );

Statt der null setzt du dann halt eine Variable, die dann die jeweilige Ziffer aus der Benutzereingabe enthält, beispielsweise:
PHP:
if( is_numeric( $_POST['nummer'] )
    && strlen( $_POST['nummer'] ) == 1 )
{
    str_replace( '*', $_POST['nummer'], $zeichenkette );
}
 
Jup, wie Loomes postet.
Falls du die Funktions für eine Zufallszahl nicht kennst hier für dein Beispiel:
PHP:
<?
$rand = rand(0,9); 
echo str_replace( '*', $rand, "FG4HM27X*TK");  
?>
 
PHP:
<?
$rand = rand(0,9); 
$str = "FG4HM27X*TK";
$str{8} = $rand;
echo $str;
?>
Auch ne Variante
 
Zurück