Ok ich habe wohl das Problem:
$replace = array(
Zufall()
/* irrelevant für Beispiel */
);
$content = str_replace($search, $replace, $testvariable);
Somit ist klar, dass alle Suchvorkommen mit derselben Zufallszahl ersetz werden. Ich müsste also beim Erseten irgendwie erreichen, dass die Funktion immer neu aufgerufen wird.
Gruß