채택완료

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

2022-12-23 (금) 11:33:14 1,287

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

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

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

|

답변 2개

채택된 답변
+20 포인트

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

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

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