2014-06-23 4 views
-2

로 PHP 변수를 전달 나는 다음과 같은 간단한 배열을 가지고 내가하고 싶은 무엇이 배열

$q = array(1 => 
'My company, ABC is...', 
'If only ABC was...' 
); 

변수로 단어 'ABC'를 대체 할 수 있습니다 :

$q = array(1 => 
'My company, ".$name." is...', 
'If only ".$name." was...' 
); 

을하지만, 위의 코드는 단순히 텍스트를 추가합니다 - 이중 큰 따옴표를 시도했지만 기쁨은 없습니다. 누구든지 올바른 방향으로 나를 가르쳐 주시겠습니까?

+1

큰 따옴표 시도를하십시오. – kero

+0

'내 회사', '. $ 이름.' '은 ...', –

+0

이 질문의 품질에 대해 오랫동안 긴 사과를드립니다! –

답변

5

큰 따옴표를 사용하는 경우, 다음과 같이 사용할 :

$q = array(1 => 
    "My company, $name is...", 
    "If only $name was..." 
); 

그러나 그렇다하더라도, 변수가 즉시 대체됩니다, 배열이 할당 될 때. 나중에 평가되는 변수를 삽입 할 수있는 바인딩이 없습니다.

+0

Apolos, 명확히 해 주셔서 감사합니다. 내가 코딩과 사고에서 오히려 명백한 결함을 발견하지 못했다고 믿을 수 없다. 긴 긴 하루였다. –

+0

np. 우리 모두는 그런 날들을 보냈습니다. ;) – GolezTrol

+1

@Homer_J 정답을 선택하는 것을 잊지 마세요 :) – Sobiaholic

1
$q = array(1 => 
     "My company, $name is...", 
     "If only $name was..." 
    ); 

은 " '로 초기화에 문자열을 stoping되지 않기 때문에 'My company, ".$name." is...'가 작동하지 않습니다. 문자열이 다음에 추가 종결 된되고 있기 때문에

당신이 그것을 할 수있는 다른 방법이 "My company, ".$name." is..." 함께.