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; }
} } $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;