在PHP中,我想创建一个包含变量的字符串数组,如下所示:
$myarr = array("This is a $animal.", "Something else");
如果我这样做会发生什么:
$animal = "dog";
$myarr = array("This is a $animal.", "Something else");
$animal = "cat";
echo $myarr[0];
这会输出“这是一只狗”。或者“这是一只猫。”
换句话说,数组内部字符串内的变量是否会发生变化?
答案 0 :(得分:0)
定义字符串后,它不再更改。变量扩展仅在定义时发生。
我同意@esqew,虽然它只需要一秒钟来验证这一点。
答案 1 :(得分:0)
使用str_replace。
试试这个:
$myarr = array("This is a animal", "Something else");
$out = str_replace('animal', 'cat', $myarr);