数组内的字符串变量?

时间:2014-10-23 21:15:01

标签: php

在PHP中,我想创建一个包含变量的字符串数组,如下所示:

$myarr = array("This is a $animal.", "Something else");

如果我这样做会发生什么:

$animal = "dog";
$myarr = array("This is a $animal.", "Something else");
$animal = "cat";
echo $myarr[0];

这会输出“这是一只狗”。或者“这是一只猫。”

换句话说,数组内部字符串内的变量是否会发生变化?

2 个答案:

答案 0 :(得分:0)

定义字符串后,它不再更改。变量扩展仅在定义时发生。

我同意@esqew,虽然它只需要一秒钟来验证这一点。

答案 1 :(得分:0)

使用str_replace。

试试这个:

$myarr = array("This is a animal", "Something else");
$out = str_replace('animal', 'cat', $myarr);