Mislim da je ovo pravo rešenje:
Code:
$zamena = array(1,2,3,4);
$tekst = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Integer luctus pulvinar nisl in consequat.
Integer nec ante id ligula tincidunt consequat.';
for($i=0; $i<=strlen($tekst); $i++) {
if (($tekst{$i} == ' ' || $tekst{$i} == '.')
&& array_rand(array(1,2,3)) == 0
&& !empty($zamena)
) {
$randKey = array_rand($zamena);
$rand = (string)$zamena[$randKey];
$tekst{$i} = $rand;
unset($zamena[$randKey]);
}
}
echo $tekst;
Obrati pažnju na taj drugi uslov u if-u unutar foreach-a.

Njime povećavaš/smanjuješ nasumičnost zamene.