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 ' 을 추가인자로 전달받게 하면 범용성 면에서 더 좋을것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.