안녕하세요, PHP의 초보자입니다. 두 단어로 중복 된 문자의 수를 입력하는 코드를 작성하는 방법을 묻습니다. 예 : "apple"과 "ball"은 전체적으로 7 개의 동일한 문자 (a, a, p, l, l, l)를 가지고 있습니다. 미리 감사드립니다 :두 단어로 중복 된 문자를 계산하는 PHP 코드
답변
당신은 같은 것을 할 수 있습니다.
$a = 'apple';
$b = 'ball';
$duplicates = array_count_values(array_merge(str_split($a), str_split($b)));
// Array ([a] => 2 [p] => 2 [l] => 3 [e] => 1 [b] => 1)
print_r($duplicates);
단어 사이에 일치하는 총 개수를 확인하려면이 작업을 수행 할 수 있습니다.
$totalMatches = 0;
foreach($duplicates as $count) {
if($count > 1)
$totalMatches += $count;
}
// 7 matches!
echo $totalMatches . ' matches!';
고마워요. 그렇다면 지금은 얼마나 많은 나머지 문자를 계산하지 않으시겠습니까? 예 : "christine"과 "tin"은 (chrise) 덕분에 다시 6을 출력합니다. –
'count ($ duplicates) - $ totalMatches' 만하면됩니다. –
str_split 문자열을 입력 한 다음 배열 자체와 중복 항목을 비교합니다.
아니 가장 효율적인하지만 틀림없이 간단한 :
$word1 = "apple";
$word2 = "ball";
print_r(array_count_values(str_split($word1.$word2)));
출력 :
Array
(
[a] => 2
[p] => 2
[l] => 3
[e] => 1
[b] => 1
)
+1 단순화하기 위해 –
이 될 수있다 :
$a= "apple";
$a.= "ball";
print_r(array_count_values(str_split($a)));
출력 :
Array
(
[a] => 2
[p] => 2
[l] => 3
[e] => 1
[b] => 1
)
$str1 = "apple";
$ar1 = str_split($str1);
$str2 = "ball";
$ar2 = str_split($str2);
$res = array_merge($ar1,$ar2);
$count = array_count_values($res);
print_r($count);
<?php
$str1 = 'applle';
$str2 = 'ball';
$str1arr = str_split($str1);
$str2arr = str_split($str2);
$all = array_merge($str1arr, $str2arr);
$countall = count($all) - count(array_intersect($str1arr, $str2arr));
echo "count of similar charactors (overall) =".($countall);//7!
?>
- 1. 두 단어로 된 wordpress
- 2. 중복 된 자바 코드 중복
- 3. 중복 된 문자를 제거하는 정규식
- 4. 특정 문자를 단어로 일치시키는 방법
- 5. 중복 된 코드
- 6. 특수 문자를 파이썬의 단어로 바꾸기
- 7. 중복 된 문자를 포함하여 두 개의 문자열을 비교합니까?
- 8. 자바 중복 문자를 교체하십시오
- 9. 두 단어로 종속 된 회 전자 채우기
- 10. 중복 된 문자를 모두 제거하는 방법
- 11. 단어로 된 beetwen 문자
- 12. mongodb에서 중복 된 문서를 계산하는 방법은 무엇입니까?
- 13. PHP 단어로 Tokenize
- 14. 중복 int를 계산하는 방법
- 15. 어떻게하면이 카운트 문자를 단어로 만들 수 있습니까
- 16. 한 단어로 된 편지를 받으십시오
- 17. 두 단어로 모델 생성
- 18. 문자열의 문자를 계산하는 함수 만들기
- 19. 중복 된 jQuery 코드 단순화
- 20. PHP - 비슷한 단어로 그룹하기
- 21. 자바를 복제하지 않는 단어로 토큰을 계산하는 방법
- 22. 중복 된 공백 문자를 확인하는 정규식
- 23. NSString에서 중복 된 문자를 모두 제거
- 24. 문자열에서 중복 된 문자를 삭제하는 방법은 무엇입니까?
- 25. 문자열의 중복 문자를 제거합니다.
- 26. Bash는 연관 배열에서 스타 문자를 단어로 처리합니다.
- 27. 중복 영역을 계산하는 방법은 무엇입니까?
- 28. 삼각형이 삼각형과 같은지 계산하는 PHP 코드
- 29. PHP 정규식 중복 된 문자를 제거하고 모든 문자를 문자열에서 고유하게 만드는 방법
- 30. PHP 중복 된 공백 제거
p는 볼에없는) 내가 영업 이익은 모두들 중복 된 글자를 의미한다고 생각 –
@Sven 말. –
"b"가 출력에 없습니다. 우리가 정확한 결과를 알지 못하는 한 해결책은 좀 더 복잡합니다. – Sven