Skip to content

Instantly share code, notes, and snippets.

@phpfiddle
Created April 6, 2013 18:07
Show Gist options
  • Save phpfiddle/5327020 to your computer and use it in GitHub Desktop.
Save phpfiddle/5327020 to your computer and use it in GitHub Desktop.
PHP function for ordering sysmbol
<?php
function orderSymbol($str1, $str2)
{
$symbol = "++xx==--";
$i = 0;
$u1 = -1;
$u2 = -1;
$d1 = -1;
$d2 = -1;
while($i<8){
if($str1[$i] == $str2[$i]
&& $str1[$i+1] == $str2[$i+1]){
$i = $i + 2;
}
else if($str1[$i] == $str2[$i+1]
&& $str1[$i+1] == $str2[$i]){
$i = $i + 2;
}
else if($str1[$i+1] == $str2[$i+1]){
if($u1==$str2[$i] && $u2==$str1[$i]){
$symbol[$i] = $symbol[$i - 1];
}
$u1 = $str1[$i];
$u2 = $str2[$i];
$i = $i + 2;
}
else if($str1[$i] == $str2[$i]){
$d1 = $str1[$i+1];
$d2 = $str2[$i+1];
$i = $i + 2;
}
else if($str1[$i] == $str2[$i+1]){
if($u1==$str2[$i] && $u2==$str1[$i+1]){
$symbol[$i] = $symbol[$i - 1];
}
else if($d1==$str2[$i] && $d2==$str1[$i+1]){
$symbol[$i - 1] = $symbol[$i];
}
else{
$d1 = $str1[$i+1];
$d2 = $str2[$i];
}
$i = $i + 2;
}
else{
$i = $i + 2;
}
}
return $symbol;
}
$str1 = "6512347868";
$str2 = "2651437828";
$symb = orderSymbol($str1, $str2);
echo $symb;
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment