?를 차례대로 치환하려면?

?를 차례대로 치환하려면?

QA

?를 차례대로 치환하려면?

본문

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

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

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

 

?를 차례대로 치환하려고 $bb =array('test','이기자','*** 개인정보보호를 위한 휴대폰번호 노출방지 ***')

이렇게 변수도 넘깁니다

$aa를 출력하면 "id='test' addd name='이기자' dddd tel ='*** 개인정보보호를 위한 휴대폰번호 노출방지 ***'"; 

이렇게 됩니다

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

이 질문에 댓글 쓰기 :

답변 2


<?php
$aa = "id=? addd name=? dddd tel =?";
$bb = array('test','이기자','*** 개인정보보호를 위한 휴대폰번호 노출방지 ***');
$cc = str_replace('?', '%s', $aa);
$cc = vsprintf($cc, $bb);
echo $cc . PHP_EOL;
?>

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

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 33
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT