2014-10-23 3 views
-6

В PHP, я хочу создать массив строк с переменными, например:Переменная внутри строки внутри массива?

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

Что произойдет, если я делаю это:

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

Будет ли это выход «Это собака» или «Это кошка».

Другими словами, изменяется ли переменная внутри строки внутри массива?

+5

Почему бы не попробовать и узнать? – esqew

ответ

0

После определения строки она больше не изменяется. Переменное расширение происходит только во время определения.

Я согласен с @esqew, хотя для проверки этого потребовалось бы всего секунду.

0

Использование str_replace.

Попробуйте это:

$myarr = array("This is a animal", "Something else"); 
$out = str_replace('animal', 'cat', $myarr); 
Смежные вопросы