PHP: Wie Variablen vergleichen?

  1. phikus

    phikus Thread StarterMacUser Mitglied

    Mitglied seit:
    10.12.2004
    Beiträge:
    180
    Zustimmungen:
    0
    Hallo,

    folgendes Problem:

    Ich habe zwei Variablen, sagen wir
    $v1='abcefddg';
    $v2='abcdefddg';

    Jetzt möchte ich die beide vergleichen und mir die Differenz ausgeben lassen, in diesem Falle sollte also d rauskommen.
    Wie kann ich das mit PHP realisieren? Habe leider nichts sinnvolles dazu gefunden über Google.
     
    phikus, 16.08.2006
  2. PowerBookGrafik

    PowerBookGrafikMacUser Mitglied

    Mitglied seit:
    12.03.2005
    Beiträge:
    812
    Zustimmungen:
    5
    also du willst dass alle elemete aus der ersten variable , der 2ten variable entzogen werden ?
     
    PowerBookGrafik, 16.08.2006
  3. phikus

    phikus Thread StarterMacUser Mitglied

    Mitglied seit:
    10.12.2004
    Beiträge:
    180
    Zustimmungen:
    0
    Ja, oder anders gesprochen: Ich möchte wissen was in der zweiten Variable neues dazu gekommen ist, was in der ersten noch nicht war.
     
    phikus, 16.08.2006
  4. wegus

    wegusMacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545
    Du kannst Strings als Array von Zeichen auffassen!

    $v1="abcdefg";
    $v2="aghdij";

    if ($v1[0]==$v2[0])
    echo "Beide Texte fangen gleich an"


    brauchst nur noch über eine Schleife iterieren!
     
    wegus, 16.08.2006
  5. oneOeight

    oneOeightMacUser Mitglied

    Mitglied seit:
    23.11.2004
    Beiträge:
    48.168
    Zustimmungen:
    3.887
    wie wäre es mit strcmp?
    oder andere str sachen ;)
     
    oneOeight, 16.08.2006
  6. phikus

    phikus Thread StarterMacUser Mitglied

    Mitglied seit:
    10.12.2004
    Beiträge:
    180
    Zustimmungen:
    0
    Das Problem ist, wenn ich das auf meine Strings oben anwende:
    $v1='abcefddg';
    $v2='abcdefddg';

    1. Stelle gleich, 2 gleich, 3 gleich, 4 ungleich, 5 ungleich usw..
    Das hilft also leider nicht, da nicht vorhersehbar ist, an welcher Stelle im String sich etwas ändert. Deine Methode würde mehrere Änderungen anzeigen, obwohl sich nur eine Stelle geändert hat.
     
    phikus, 16.08.2006
  7. wegus

    wegusMacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545

    nun gut, ich wollte nicht die ganze Arbeit machen ;)
    denk das Ding mal weiter!
     
    wegus, 16.08.2006
  8. phikus

    phikus Thread StarterMacUser Mitglied

    Mitglied seit:
    10.12.2004
    Beiträge:
    180
    Zustimmungen:
    0
    Die Str-Sachen hab ich mir angesehen, aber keine gefunden die auf mein Problem passen. Ich will ja nicht wissen ob sich ein String geändert hat oder wieviel sich geändert hat, sondern konkret was neu hinzugekommen ist. Habe jetzt schon überlegt das mit exec und diff zu lösen, aber was PHP-mäßiges wäre mir lieber.

    PS: Erstmal danke für die Antworten an euch! :)
     
    phikus, 16.08.2006
  9. PowerBookGrafik

    PowerBookGrafikMacUser Mitglied

    Mitglied seit:
    12.03.2005
    Beiträge:
    812
    Zustimmungen:
    5
    für was brauchst du so eine funktion ?! also um welche Datensätze geht es überhaupt ? vl gibts eine andere möglichkeit ....

    ich glaube nicht das so eine aufgabe ohne viel if und elsif schleifen gelöst werden kann
     
    PowerBookGrafik, 16.08.2006
  10. phikus

    phikus Thread StarterMacUser Mitglied

    Mitglied seit:
    10.12.2004
    Beiträge:
    180
    Zustimmungen:
    0
    Das werde ich wohl dann notfalls auch tun müssen. :p
    Aber das Problem ist ja eigentlich kein neues, das sollte doch schonmal jemand gelöst haben. Und bevor ich das Rad neu erfinde. ;)
     
    phikus, 16.08.2006
Die Seite wird geladen...
Ähnliche Themen - PHP Variablen vergleichen
  1. mampfi
    Antworten:
    7
    Aufrufe:
    263
  2. simusch
    Antworten:
    2
    Aufrufe:
    187
    simusch
    04.05.2017
  3. apstalker
    Antworten:
    3
    Aufrufe:
    693
    apstalker
    12.12.2012
  4. produnis
    Antworten:
    2
    Aufrufe:
    899
  5. jouno
    Antworten:
    2
    Aufrufe:
    1.044