<?php
$sequence = "aabbcc";
$occurrences = array();
$sequences = str_split($sequence);
// dn($sequences);
$sequences_amount = array();
foreach ($sequences as $key => $char) {
if(!isset($sequences_amount[$char])){
$sequences_amount[$char] = 1;
}else{
$sequences_amount[$char]++;
}
}
var_dump($sequences_amount);
function sequenceCount($data = array())
{
if(!isset($data) || empty($data) || (count($data) == 0))return;
$count = NULL;
foreach ($data as $char => $amount) {
if($count == NULL){
$count = $amount;
}else{
$count = $count * $amount;
}
}
return $count;
}
$count = sequenceCount($sequences_amount);
echo("\n\nResult:\n");
echo($count);
- Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array(3) {
["a"]=>
int(2)
["b"]=>
int(2)
["c"]=>
int(2)
}
Result:
8
preferences:
120.8 ms | 408 KiB | 5 Q