Stirng 자를때 apple 앞 까지 자르기,,,

Stirng 자를때 apple 앞 까지 자르기,,,

QA

Stirng 자를때 apple 앞 까지 자르기,,,

본문

Stirng 자를때 apple 앞 까지 자르기,,,

 


    function addyDivide ($addy){
        $divide = (strpos($addy, 'apple ')==0)?'30':strpos($addy, 'apple ');
        $addy = substr($addy, 0, $divide);
        return $addy;
    }
 

 

요렇게 해서 함수 사용하고 있는데, 이거보다 더 좋은 방법이 있나요?

이 질문에 댓글 쓰기 :

답변 2

문자열을 자를때 apple 앞의 내용을 취하고 싶으시면


$string = "goodapple!!!";
$word = explode("apple", $string);
$word = $word[0];
echo $word ; 

해보시면될것같네요

 

explode의 문자열자르기 기준은 기준점의 내용을 기준으로 배열로 만듭니다.

 

우선

== 0 느슨한 비교 대신

!== false 엄격한 비교를 사용하면 좋을것 같고 (대신 논리조건은 반대가 되는거라 그에 맞게 수정은 필요)

https://www.php.net/manual/en/function.strpos.php#refsect1-function.strpos-returnvalues

 

함수안에 고정 문자열 'apple ' 을 추가인자로 전달받게 하면 범용성 면에서 더 좋을것 같습니다.

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

회원로그인

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