<分区>
假设我有一个字符串
$str = "abc*efg*hij*";
和一个数组
$arr = array("123","456","789");
现在我想把$str
中的*
按照位置替换成$arr
中的元素。第一个*
替换为 $arr[0]
,第二个替换为 $arr[1]
等。我检查函数 str_replace ,尽管它接受数组作为参数,但我发现它不起作用。我不能只使用
$newstr = "abc{$arr[0]}efg{$arr[1]}hij{$arr[2]}"
因为真正的 $str
可能是一个包含很多 *
的很长的字符串。有什么好主意吗?谢谢。