| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
http://neil.fraser.name/writing/diff/ Viel Spaß.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.266
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hab nur den ersten Block deines Postings gelesen, aber wenn du eine PHP-Funktion suchst, wahrscheinlich array_diff_assoc, kannst du immer mal bei phpjs.org vorbeischauen: http://phpjs.org/functions/array_diff_assoc:310 PS: Kann mir jemand die Syntax dort erklaeren .. arr1keys: for (k1 in arr1)???
__________________ "Nuschel ich?" - "Was?" |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
for (k1 in arr1) iteriert über arr1 und liefert die Schlüssel (ähnlich foreach, aber eben nur für Objektschlüssel). [edit] *) nennt sich wohl „label“: http://www.mediaevent.de/javascript/...Schleifen.html
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Neuer Benutzer Registriert seit: 05.03.2011
Beiträge: 16
PHP-Kenntnisse: Fortgeschritten ![]() | Ich habe grad noch mal nachgedacht. Ich denke man könnte das Problem so weiter reduzieren dass man sagt: Ich habe zwei Arrays mit gleicher Länge, gleichem Inhalt, aber in verschiedener Reihenfolge und suche die kleinste Menge an Elementen, die ich bewegen müsste um das eine Array in das andere umzuwandeln. Code: f([a,b,c,d], [a,c,d,b]) # => [b] |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ja, das ist schon klar. Das Problem ist halt, dass die Lösung nur trivial ist, wenn Du mit atomaren Vorgängen arbeitest*). Also eine Änderung pro Diff. Wie ich das verstehe, willst Du aber zwei Strukturen in den Prozess reinwerfen und die optimale Überführung errechnen lassen. Das scheint mir recht aussichtslos. PS: Was ich auf jeden Fall machen würde: Nicht zwischen Löschen und Verschieben unterscheiden. Verschieben als Löschen und Einfügen zu begreifen, macht die Sache auf jeden Fall einfacher. Im Endeffekt kannst Du dazwischen eh nicht unterscheiden. *) f([a,b,c,d], [d,c,b,a]) # => ???
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Neuer Benutzer Registriert seit: 05.03.2011
Beiträge: 16
PHP-Kenntnisse: Fortgeschritten ![]() | Ok, ich verstehe was du meinst, aber bei deinem Beispiel wäre eine der Lösung, dass man mindestens 3 Elemente wegen muss. Das könnt man einfach dort lassen wo es ist, weil sich dafür ja automatisch eine neue Position ergibt. Ich wäre da also mit einem Ergebnis von [a,b,c] total zu frieden und ob es nun [a,b,c] oder [a,b,d] wäre mir letztendlich noch egal. Bei längeren Arrays (~700 Elemente) sollte das Ergebnis natürlich genauer sein. Um dem ganzen mal etwas mehr Bezug zur Realität zu verleihen: Ich habe eine Baum-Struktur (Kategorien und Unterkategorien mit beliebiger Tiefe und auf unterste Ebene Items, also wie so eine Forumkategorien/Threads-Struktur). Die Daten liegen aber nicht wirklich in einer rekursiven Baumstruktur vor, sondern als einfache Liste von Objekten: Code: [
{name:'Kategorie 1', 'deep': 0},
{name:'Kategorie 1.1', 'deep': 1},
{name:'Thread 1', 'deep': 2},
{name:'Thread 2', 'deep': 2},
{name:'Kategorie 2', 'deep': 0},
{name:'Kategorie 3', 'deep': 0},
{name:'Thread 3', 'deep': 1}
]
Ich will jetzt also sehen können: - Welcher Thread und welche Kategorie wurde seit dem 1.9.2011 erstellt? - Welche Threads wurden seit dem gelöscht? - Welche Threads wurden verschoben? Von wo? Wohin? Der Diff wäre nicht sehr brauchbar, wenn er mir die ganzen Kategorien und Threads als gelöscht und neu erstellt anzeigen würde, nur weil ich Thread3 an den Anfang von Kategorie1.1 verschiebe. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Cannot use object of type mysqli_result as array | Mynoriem | PHP Einsteiger | 5 | 18.07.2011 16:20 |
| Feed in Datenbank eintragen (Formate: json, php serialized, xml) | high_five | Datenbanken | 5 | 17.06.2010 03:04 |
| [Erledigt] Problem bei update mit array feldern | fulltilt | PHP Tipps 2010 | 6 | 13.02.2010 00:59 |
| PHPLot von der Datenbank zum mehrdimensionalen Array | mannimammut | PHP Tipps 2009 | 1 | 15.12.2009 10:40 |
| [Erledigt] Tabellen die sich selbst referenzieren | Squall | PHP Tipps 2009 | 19 | 04.08.2009 21:33 |
| Object as Array | micbur | PHP Tipps 2008 | 10 | 04.08.2009 09:46 |
| [Erledigt] array sortieren | PHP Tipps 2004 | 17 | 13.05.2009 10:44 | |
| XAMP gehts, auf realer server nicht: Fehler: Cannot use object of type ... as array | mysteryxxx | PHP-Fortgeschrittene | 4 | 03.08.2008 18:08 |
| Soapfault: Undefined Property | Argi | PHP-Fortgeschrittene | 0 | 28.07.2008 11:17 |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| Problem beim vergleichen von 2 Arrays | PHP Tipps 2005-2 | 1 | 06.10.2005 14:25 | |
| Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) | Buhmann | PHP-Fortgeschrittene | 4 | 12.07.2005 14:03 |
| [Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln | PHP-Fortgeschrittene | 3 | 03.01.2005 22:31 | |
| Abfrage mit id aus anderer Tabelle | suter | PHP Tipps 2004-2 | 15 | 16.12.2004 14:25 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php diff object, javascript json object kleinstes gemeinsames, un diff array mit php, php diff, object $array php, php diff objects, array dif, array diff objects, diff zwei xml dateien vergleichen php, php array diff, php diff array modified, php boject array, array diff php, php xml diff |