파일에서 상호 참조되는 문자열의 각 단어를 갖고 싶습니다. 내가 문자열 주어진 경우PHP에서 해당 값을 읽고 누적 합계에 더하기
그래서 : Jumping jacks wake me up in the morning.
- 을 나는 기간을 제거하는 몇 가지 정규식을 사용합니다. 또한 전체 문자열은 소문자로 처리됩니다.
- 그런 다음 PHP의 멋진
explode()
함수를 사용하여 단어를 배열로 분리하십시오. - 이제 남은 것은 문자열에 사용 된 단어가있는 배열입니다.
거기에서 배열의 각 값을 찾아 값을 가져 와서 합계에 추가해야합니다. for()
루프입니다. 좋아,이
목록 ($wordlist
가)과 같이 구성되어 있습니다 ... 내가 박히 곳이다 :
wake#4 waking#3 0.125
morning#2 -0.125
는 \t
의 단어와 숫자 사이에있다 . 거기 수 값 당 하나 이상의 단어가 있어야합니다.
PHP가 지금해야 할 일은 배열의 각 단어에 대한 숫자를 찾아 해당 숫자를 다시 계산하여 합계에 더하는 것입니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
대답은 단어 목록에있는 문자열의 위치를 찾은 다음 탭을 찾고 거기에서 int를 읽는 것만으로도 충분히 쉽습니다 ... 나는 약간의 지침이 필요합니다.
미리 감사드립니다.
수정 : - 단어 목록의 값의 합이 필요하지 않습니다. 오히려 문장의 단어와 일치 할 때 개인 값을 조회하고 싶습니다. 목록에있는 사람들에게 그 값을 추가하십시오. 그들 모두는 아닙니다. 그 단어 키 같은 낱말 배열의 경우
PHP가 하나의 간단한 함수로 둘 다 수행하는 내장 함수를 가지고있을 때 그 회선 정규 표현식을 사용하고 폭발 시키십시오. 단순히 $ words = str_word_count ($ string, 1); –
마크 베이커, 제 생각 엔 당신의 방법이 효과가 없을 것입니다. 제 잘못이라면 저를 교정하십시오.이것은 Peter가 주어진 예에서 문자열에 숫자와 '#'이 있으며 이는 "단어"문자가 아니기 때문입니다. '단어'로 간주 할 수있는 추가 문자를 언급하려면 str_word_count에서 세 번째 인수를 제공해야합니다. 자세한 내용은 여기에 있습니다 : http://php.net/manual/en/function.str-word-count.php – Ninja