<?php
$status = '@abc are @cde and @fgh';
$values = array("@valuesA", "@valuesB", "@valuesC");
echo $status = preg_replace_callback("/(\s+|^)@\S+/", function($matches) use ($values) { return $values[array_rand($values)]; }, $status);
?>
如何在没有重复值的情况下用不同的值替换,我想要这样的输出:“@valuesA 是@valuesB 和@valuesC”
按顺序排列