미채택 완료

문자열 함수..잘 안되네요..

2018-08-04 (토) 04:49:45 3,374
Copy
$temp = $list[$i]['href'];

echo strpos($temp, '&sca'). '입니다'; //안됨

 

$temp = 'http://domain.com/bbs/index.php&sca=1234';

echo strpos($temp, '&sca'). '입니다';   /잘됨

링크주소에서 '&sca=' 부분이후를 잘라버리려 하는데,

$list[$i]['href'] 변수의 substr()함수는 됩니다..

그런데, 문자열에서 &sca 위치를 얻기위해 

strpos()함수에 needle 부분에 두문자이상 needle인 '&sca'를 넣으면 안됩니다.

그런데 '&' 한문자 needle은 됩니다.

일반 문자스트링에서는 '&sca' 두문자이상 needle도 잘 됩니다..

explode함수도 해봤는데, 한문자 needle은 되는데 두문자이상은 안됩니다..

$list[$i]['href'] 변수가 스트링이 아닌가 싶어서 (string) 캐스팅을 해도 안됩니다...ㅠㅠ

목적은 한가지입니다. 

$list[$i]['href'] 변수에서 마지막 파라미터인 &sca를 지우고 싶은데

한문자 needle '&'로 하면 다른변수때문에 안됩니다. 

두문자이상 needle '&sca' 로 이후부분을 지워야합니다...

어떻게 해야하나요...

|

답변 3개 / 댓글 1개

답구했습니다. &빼고 'sca'로만 needle을 사용하니 되네요... 왜 그런지 정확히는 모르겠지만 해결됐습니다.

감사합니다.

그냥 저체 글으리 자리수를 구해서 마지막 5자리를 짤라요

답변에 대한 댓글 1개

그런데 sca변수가 자리수가 그때그때 달라서 안되요..

그냥 저체 글으리 자리수를 구해서 마지막 5자리를 짤라요

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