2014-10-23 3 views
-6

, 나는 다음과 같이 변수 문자열의 배열을 만들려면 :배열 내부의 문자열 안에있는 변수는 무엇입니까? PHP에서

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

윌이 출력. "이 개입니다"내가 이렇게하면

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

어떻게됩니까 또는 "This is a cat."

즉, 배열 내부의 문자열 내부 변수가 변경됩니까?

+5

왜 그것을 시도하고 알아? – esqew

답변

0

문자열을 정의한 후에 더 이상 변경되지 않습니다. 변수 확장은 정의 시간에만 발생합니다.

@esqew와 동의합니다. 그러나 이것을 확인하는 데 단지 1 초 밖에 걸리지 않았습니다.

0

str_replace를 사용하십시오.

이 시도 :

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