Skip to content

Instantly share code, notes, and snippets.

@benthebear
Created July 17, 2012 08:16
Show Gist options
  • Save benthebear/3127945 to your computer and use it in GitHub Desktop.
Save benthebear/3127945 to your computer and use it in GitHub Desktop.
Generate Sortkey v.1
<?php
$charTable=array(
'a' => 2,
'ä' => 2,
'b' => 3,
'c' => 4,
'd' => 5,
'e' => 6,
'f' => 7,
'g' => 8,
'h' => 9,
'i' => 10,
'j' => 11,
'k' => 12,
'l' => 13,
'm' => 14,
'n' => 15,
'o' => 16,
'ö' => 16,
'p' => 17,
'q' => 18,
'r' => 19,
's' => 20,
't' => 21,
'u' => 22,
'ü' => 22,
'v' => 23,
'w' => 24,
'x' => 25,
'y' => 26,
'z' => 27
);
$lemma="Überzeit";
$lemma=(string)$lemma;
$lemma=strtolower($lemma);
$sort=0;
$multiply=1000000;
for($i=0;$i<4;$i++)
{
$current = 0;
if(strlen($lemma)<=$i)
{
//$title ist zu ende
}
else
{
if(array_key_exists($lemma[$i],$charTable))
{
$current=$charTable[$lemma[$i]];
}
else
{
$current = 1;
}
}
$current=$current*($multiply);
$multiply=$multiply/100;
$sort=$sort+$current;
}
print $sort."\n";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment