테스트 사이트 - 개발 중인 베타 버전입니다

?를 차례대로 치환하려면? 채택완료

다위 2년 전 조회 2,102

$aa = "id=? addd name=? dddd tel =?";

$aa에는 ?가 들어가 있습니다. ? 의 갯수는 지금은 3개지만 고정되어 있지 않습니다

어떤때는 ? 가 4개 가 될수도 있고, 6개가 될수도 있습니다.

 

?를 차례대로 치환하려고 $bb =array('test','이기자','010-1234-1234')

이렇게 변수도 넘깁니다

$aa를 출력하면 "id='test' addd name='이기자' dddd tel ='010-1234-1234'"; 

이렇게 됩니다

?를 차례대로 치환하려면 어떻게 해야 할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2년 전

</p>

<p><?php

$aa = "id=? addd name=? dddd tel =?";

$bb = array('test','이기자','*** 개인정보보호를 위한 휴대폰번호 노출방지 ***');</p>

<p>$cc = str_replace('?', '%s', $aa);

$cc = vsprintf($cc, $bb);</p>

<p>echo $cc . PHP_EOL;</p>

<p>?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

F
2년 전

고정되어 있지 않고 4개 6개 계속 변한다면 

explode로 잘라서 조건문으로 경우의 수에 맞게끔 처리해 준뒤 

다시 붙이는게 제일 깔끔할것 같네요. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인