문제
$string = "This is my page content. This text will be paginated.";
$pageNo = "0";
$pieceLength = "12";
$preparedForPrint = substr($string,$pageNo,$pieceLength);
내가하고 싶은 것은 12 번째 캐릭터가 단어 안에 있다면 (12 번째 캐릭터는 공간이 아님) 12 자 이상이라는 사실에도 불구하고 공간을 찾을 때까지 내 커서를 움직이고 싶습니다. 어떻게 할 수 있습니까? 감사해요
해결책
이 같은:
while ($string[$pieceLength]!=' ' || $string[$pieceLength]!='\n')
$pieceLength++;
substr($string, $pageNo, $pieceLength);
또한 PHP 내장을 고려하십시오 줄 바꿈
다른 팁
strpos ()를 사용할 수 있습니다.
$pieceLength = strpos($string," ",12);
보다 strpos (); 오프셋이 될 것입니다 $pieceLength
, 그러나 반환 된 위치는 여전히 건초 더미의 시작에서 나온 것입니다.
제휴하지 않습니다 StackOverflow