개발 Q&A

제목 echo안에 PHP 변수 한번 더 써서 출력을 원합니다.
글쓴이 amkorphp 작성시각 2016/11/11 11:25:00
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 15896   RSS
$create_domain_result['msg'] = '결과 출력 완료';

$key = 'create_domain';


echo $.$key."result".['msg'];  // 이렇게 출력이 안되나요?

 

 

 

꼭 이런 방법으로 출력을 하고 싶은데요.

 

저렇게 echo 쓰면 syntax 문제가 발생되네요ㅠ,ㅠ

 

방법이 없을까요?

 다음글 ckeditor에서 이미지 업로드시 에디터로 보내는 방... (1)
 이전글 mysql Join 했을 때 입력 관련하여 질문 드립니... (3)

댓글

변종원(웅파) / 2016/11/11 11:50:49 / 추천 0
변수부분을 {}로 묶어보세요. 
amkorphp / 2016/11/11 12:13:50 / 추천 0

 echo $.{$key}."result".['msg'];

 

이렇게요?

 

그래도 안되네요 ㅠ,ㅠ

한대승(불의회상) / 2016/11/11 12:19:08 / 추천 0

왜 그리 복잡하게 사용하시는지 이해가 안되네요. ^^

 

전상민 / 2016/11/11 12:24:04 / 추천 0

원하시는 해답은 아니지만 아래와 같은 방법으로 하시는 것도 좋을 것 같습니다.

위 처럼 하면 가독성이 너무 떨어져서요.

$resultMsg = array(
    'create_domain' => '결과 출력 완료',
);

echo "{$resultMsg['create_domain']}";

 

kaido / 2016/11/11 13:47:03 / 추천 0
한참 들여다 보았습니다만
이거 하실려는 건가요?

$create_domain_result['msg'] = '결과 출력 완료';  //이건 고정으로 넘어오는 값.

$key = "";  // 이건 앞에 값이 매번 변경될수 있음

$key 값의 이름으로 된 변수에 msg 값이 들어가길 원함.

맞나요?


$create_domain_result['msg'] = "출력완료!";
$key = "master";
${$key} = $create_domain_result['msg'];
echo "master 으로 key 호출 ... ".$master;

 

이게 찾는것 이시든 아니시든 가변변수에 대해서 알아보세요 ^^

http://php.net/manual/kr/functions.variable-functions.php