לא בדקתי את הפונקציה אבל מתוך הגיון תסתכל פה :
PHP קוד:
$pos = 0;
$NewCode = "";
foreach ($Len as $val)
{
$a = substr ($Code, $pos, $val);
$pos = $val;
$NewCode .= $a;
}
$a = substr ($Code, $pos);
$NewCode .= $a;
echo $NewCode;
LEN = מערך ריק... ASORT - רק הופך את הסדר שלו כלומר לא הפכת כלום כי הוא גם ככה 0
POS = 0 כלומר
A = ""
כי אתה אומר לו תקח מ CODE את תו 0 - יכול להיות זה שווה ל B לא עקרוני עכשיו
כלומר בסופו של דבר המחזרות NEWCODE שווה ל B
ולא משנה כמה פעמים תריץ את זה....