임의의 문자열 문자열이 있는데 배열 구성원간에 어떤 문자가 일치하는지 알아야합니다. 편지의 수는 중요합니다.문자열 배열 사이의 중복 문자 수 결정
내 방법 지금 루프, 배열 통해 다음 그런 다음 새를 만드는 array_reduce을 한 후, 각 문자의 발생을 계산 letter => count
와 배열을 업데이트에서 등록한 문자열을 통해 반복, 분할 하 고 모든 배열에서만 발생하는 구성원의 배열입니다. 그러나 작동하지 않습니다. 좀 권리 인 만 2 i
's은 (는) 배열의 마지막 요소에있다 -
<?
$a[] = "emaijuqqrauw";
$a[] = "aaeggimqruuz";
$a[] = "aabimqrtuuzw";
$a[] = "aacikmqruuxz";
$a[] = "aacikmqruuxz";
$a[] = "aaciimqruuxy";
foreach($a as $b){
$n = str_split($b, 1);
foreach($n as $z){
$arr[$z] = substr_count($b, $z);
}
ksort($arr);
$array[] = $arr;
unset($arr);
}
$n = array_reduce($array, function($result, $item){
if($result === null){
return $item;
}else{
foreach($item as $key => $val){
if(isset($result[$key])){
$new[$key] = $val;
}
}
return $new;
}
});
foreach($n as $key => $val){
echo str_repeat($key, $val);
}
이 aaiimqruu
반환합니다. 나머지에는 단 하나의 i
이 있습니다. 나는 멀리 그것을 분해하고 aaimqruu
반환하는 방법을 잘 모르겠어요 - 가장 가능성이있는 array_intersect()을있다 aquarium
좀 더 구체적으로 제 질문을 수정했고 업데이트 된 코드를 추가했습니다. –