Zahl von hinten Vergleichen?

funnyzocker

Erfahrenes Mitglied
Hallo.
Wie kann mann es mahen das z.B eine 7 Stellige Zahl von hinten verglichen werden kann.
Also
1234567
7= 1 Richtige
76=2 Richtige
765=3 Richtige usw usw
Das erstellen einer 7Stelligen Zahl ist einfach das weiss ich aber wie kann ich die so vergleichen? Bissel Code wäre Super :-)
 
Hmm... Mein Lösungsverschlag ist folgender:
Kannst substr benutzen, um die Zahl letzten Ziffern auszulesen. Wenn die Zahl stimmt, wird ein Zähler um eins hochgezählt.
Das ganze kommt dann in eine Schleife, die abbricht, wenn die Zahl komplett durchgegangen wurde.

PHP:
<?
$zahl = "12345";
$richtige_zahl = "12345";
$x = -1;
$erfolg = 0;
while(++$x < strlen($zahl))
{
$aktuelle_zahl = substr($zahl,0-1-$x);
if($substr($zahl,0-1-$x) == substr($richtige_zahl,0-1-$x))
{
$erfolg++;
}
}
?>

Wie immer keine Garantie, dass es funktioniert... Außerdem bin ich im Moment etwas aus der Übung...
 
Versuch's mal damit:
PHP:
<?php
  $number1 = "1234567";
  $number2 = "1234567";
  $match = TRUE;
  $matches = 0;

  while( ($match != FALSE) && ($matches < 7) ) {
    if( substr($number1, (6-$matches), 1) != substr($number2, (6-$matches), 1) ) {
      $match = FALSE;
    } else {
      $matches++;
    }
  }
  echo($matches);
?>
 
Zurück