Example #1
0
function getPoliUtf8($p)
{
    $pArr = getUtfStr($p, true);
    $len = count($pArr);
    $lenDiv2 = floor($len / 2);
    $res = [];
    $res2 = [];
    for ($i = 0; $i < $lenDiv2; $i++) {
        if ($pArr[$i] != $pArr[$len - 1 - $i]) {
            if ($i == 0) {
                $res = $pArr[$i];
            }
            return $res;
        }
        $res[] = $pArr[$i];
        array_unshift($res2, $pArr[$len - 1 - $i]);
    }
    if ($len % 2) {
        array_push($res, $pArr[$lenDiv2]);
    }
    $res = concatArray($res, $res2);
    return $res;
}
Example #2
0
     }
 }
 $anotherNewSet = array();
 for ($l = 0; $l < count($newSet); $l++) {
     $setItem = $newSet[$l];
     $valid = true;
     for ($m = 0, $ruleIndex = 0; $m < count($rules); $m++) {
         $searchIndex = array_search($rules[$m], $setItem);
         if ($searchIndex < $ruleIndex) {
             $valid = false;
         } else {
             $ruleIndex = $searchIndex;
         }
     }
     if ($valid) {
         $setItem = concatArray($setItem);
         if (count($rules) > 1) {
             $concatRule = $rules[0] . $rules[1];
             if (strpos($setItem, $concatRule) === false) {
                 array_push($anotherNewSet, $setItem);
             }
         } else {
             array_push($anotherNewSet, $setItem);
         }
     }
 }
 // var_dump($anotherNewSet);
 // exit;
 //$set = concatArray($set);
 var_dump($anotherNewSet);
 exit;