문자열에 물음표 ? 나 &표시 있는지 찾으려면 어떻게 해야하나요?

문자열에 물음표 ? 나 &표시 있는지 찾으려면 어떻게 해야하나요?

QA

문자열에 물음표 ? 나 &표시 있는지 찾으려면 어떻게 해야하나요?

본문

get으로 이동할주소뒤에 value 값 1 을 넣어주려고하는데...

기본주소에 이미 변수값이 있다면 &value=1 해줘야하고 없으면 ?value=1 해줘야하는데..

기본주소에 ? 나 & 게 있는지 정확히 찾으려면 어떤 방법으로 해야할지 문의드립니다...

이 질문에 댓글 쓰기 :

답변 3


$base_url = "http://example.com/page";
// '?' 또는 '&' 포함 여부 확인
if (preg_match('/[?&]/', $base_url)) {
    $url = $base_url . "&value=1";
} else {
    $url = $base_url . "?value=1";
}
echo $url;

문자열 내에 특정 문자가 있는지 정확하게 판단할 때 유용합니다.

*/[?&]/ > 문자열 안에 물음표 또는 &가 있으면 매칭.

*preg_match()는 매칭되면 1(True)을 반환하고 없으면 0(False)을 반환합니다.

저도 찾아서 정리하며, ‘아, 이런 거구나!’ 느끼면서 익히는 중입니다.
덕분에 검색, 프롬프팅, 검증 등의 스킬을 함께 배워가고 있습니다.

한 수 익혀갑니다. 감사합니다!  (●'◡'●)

답변을 작성하시기 전에 로그인 해주세요.
전체 15,826
QA 내용 검색
filter #php ×

회원로그인

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