<?php
0 => 'Jack,140101d,10',
1 => 'Jack,140101a,15',
2 => 'Jack,140101n,20',
3 => 'Jane,141212d,20',
4 => 'Jane,141212a,25',
5 => 'Jane,141212n,30',
);
foreach ($input as $key => $value) {
$namePart = $valueParts[0];
$idPart = substr($valueParts[1],0,-1); $charPart = substr($valueParts[1],-1); $nrPart = $valueParts[2];
$result[$namePart] = array(); }
$result[$namePart][$idPart] = array(); }
$result[$namePart][$idPart][$charPart] = $nrPart;
}
}
PD9waHAKCiRpbnB1dCA9IGFycmF5ICgKMCA9PiAnSmFjaywxNDAxMDFkLDEwJywKMSA9PiAnSmFjaywxNDAxMDFhLDE1JywKMiA9PiAnSmFjaywxNDAxMDFuLDIwJywKMyA9PiAnSmFuZSwxNDEyMTJkLDIwJywKNCA9PiAnSmFuZSwxNDEyMTJhLDI1JywKNSA9PiAnSmFuZSwxNDEyMTJuLDMwJywKICAgICAgKTsKCiRyZXN1bHQgPSBhcnJheSgpOwoKZm9yZWFjaCAoJGlucHV0IGFzICRrZXkgPT4gJHZhbHVlKSB7CgkkdmFsdWVQYXJ0cyA9IGV4cGxvZGUoJywnLCR2YWx1ZSk7CgkkbmFtZVBhcnQgCT0gJHZhbHVlUGFydHNbMF07CgkkaWRQYXJ0IAk9IHN1YnN0cigkdmFsdWVQYXJ0c1sxXSwwLC0xKTsKCSRjaGFyUGFydCAJPSBzdWJzdHIoJHZhbHVlUGFydHNbMV0sLTEpOwoJJG5yUGFydCAJPSAkdmFsdWVQYXJ0c1syXTsKCWlmKCFhcnJheV9rZXlfZXhpc3RzKCRuYW1lUGFydCwgJHJlc3VsdCkpIHsKCQkkcmVzdWx0WyRuYW1lUGFydF0gPSBhcnJheSgpOwoJfQoJaWYoIWFycmF5X2tleV9leGlzdHMoJGlkUGFydCwgJHJlc3VsdFskbmFtZVBhcnRdKSkgewoJCSRyZXN1bHRbJG5hbWVQYXJ0XVskaWRQYXJ0XSA9IGFycmF5KCk7Cgl9CglpZighYXJyYXlfa2V5X2V4aXN0cygkY2hhclBhcnQsICRyZXN1bHRbJG5hbWVQYXJ0XVskaWRQYXJ0XSkpIHsKCQkkcmVzdWx0WyRuYW1lUGFydF1bJGlkUGFydF1bJGNoYXJQYXJ0XSA9ICRuclBhcnQ7Cgl9Cn0KCnZhcl9kdW1wKCRyZXN1bHQpOwo=