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

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

QA

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

답변 2

본문

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 ' 을 추가인자로 전달받게 하면 범용성 면에서 더 좋을것 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #php ×
전체 15,331
© SIRSOFT
현재 페이지 제일 처음으로