function removeAlefLamFromBegining($str) { if (startsWithAL($str)) { return mb_substr($str, 2); } }
$TRANSLATION_FIXER_LOOKUP_TABLE['علي'] = 'on me'; //preprint_r($TRANSLATION_FIXER_LOOKUP_TABLE); echoN("Concepts b4 PP:" . count($finalConcepts)); //echoN("DUPLICATES:"); $duplicateCounter = 0; $filteredFinalConcepts = $finalConcepts; foreach ($finalConcepts as $concept => $coneptArr) { $conceptNameEn = $coneptArr['EXTRA']['TRANSLATION_EN']; $conceptNameAr = $concept; $conceptType = $coneptArr['CONCEPT_TYPE']; //thing shouldnot be altered or removed if ($conceptNameAr == $thing_class_name_ar) { //echoN("$conceptNameAr $thing_class_name_ar"); continue; } if (startsWithAL($conceptNameAr)) { $conceptNameArNoAl = mb_substr($conceptNameAr, 2); //thing shouldnot be altered or removed if ($conceptNameArNoAl == $thing_class_name_ar) { //echoN("$conceptNameAr $thing_class_name_ar"); continue; } if (isset($finalConcepts[$conceptNameArNoAl])) { $duplicateConceptArr = $finalConcepts[$conceptNameArNoAl]; $duplicateCounter++; $concept1RichnessScore = getConceptRichnessScore($coneptArr); $duplicateConceptRichnessScore = getConceptRichnessScore($duplicateConceptArr); echoN("ORIGINAL :[{$conceptNameAr}][{$concept1RichnessScore}]"); echoN("DUPLICATE:[{$conceptNameArNoAl}][{$duplicateConceptRichnessScore}]"); $toBeRemovedConcept = null; if ($duplicateConceptRichnessScore < $concept1RichnessScore) {