<?php
function column_id_to_int($columnId) {
if (!$columnId)
throw new DomainException("Column-id cannot be empty.");
throw new DomainException("String '$columnId' is not a valid column-id.");
$sum = 0;
for ($x=0; $x<strlen($columnId); $x++ ) { $sum = $sum*26;
$sum += (ord($columnId[$x]) - 65 + 1); }
return $sum;
}
print 'AA <=> ' . column_id_to_int('AA') . "\n";
print 'ABC <=> ' . column_id_to_int('ABC') . "\n";
?>
PD9waHAKCglmdW5jdGlvbiBjb2x1bW5faWRfdG9faW50KCRjb2x1bW5JZCkgewoJCWlmICghJGNvbHVtbklkKQoJCQl0aHJvdyBuZXcgRG9tYWluRXhjZXB0aW9uKCJDb2x1bW4taWQgY2Fubm90IGJlIGVtcHR5LiIpOwoJCSRjb2x1bW5JZCA9IHN0cnRvdXBwZXIoJGNvbHVtbklkKTsKCQlpZiAoICFwcmVnX21hdGNoKCd+W0EtWl0rficsJGNvbHVtbklkKSApCgkJCXRocm93IG5ldyBEb21haW5FeGNlcHRpb24oIlN0cmluZyAnJGNvbHVtbklkJyBpcyBub3QgYSB2YWxpZCBjb2x1bW4taWQuIik7CgkJJHN1bSA9IDA7CgkJZm9yICgkeD0wOyAkeDxzdHJsZW4oJGNvbHVtbklkKTsgJHgrKyApIHsKCQkJJHN1bSA9ICRzdW0qMjY7CgkJCSRzdW0gKz0gKG9yZCgkY29sdW1uSWRbJHhdKSAtIDY1ICsgMSk7CgkJfQoJCXJldHVybiAkc3VtOwoJfQoKCXByaW50ICdBQSA8PT4gJyAuIGNvbHVtbl9pZF90b19pbnQoJ0FBJykgLiAiXG4iOwoJcHJpbnQgJ0FCQyA8PT4gJyAuIGNvbHVtbl9pZF90b19pbnQoJ0FCQycpIC4gIlxuIjsKCj8+