SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.11.2007, 11:00:11
Lovepeace Lovepeace ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 1
2 assoziative Arrays -> Abgleich und Element löschen in Schleife?

Ich vergleiche zwei assoziative Arrays über den Key miteinander.
Wenn bspw. im Element 23 von Array $code abc steht, soll element 23
an das element aus Array $test angehängt werden, bei dem auch abc steht.
Dazu gehe ich momentan jedes Element von $test
mit einer for schleife durch und vergleiche es wiederum innerhalb einer For-Schleife mit jedem Element in $code.
Da ich ca. 1000 ($rownum) Element in $test und 1000 in $code ($rowcode) habe ist das viel zu langwierig.

Habe mir deshalb überlegt, nach erfolreichem
Vergleich das jeweilige Element aus dem 2. Array zu entfernen und somit die Anzahl der Vergleiche zu reduzieren.
Zu erwähnen ist noch, dass der Key für eine Element aus Array 1 mehrfach in Array 2 vorkommen kann, also auch mehrfach angehängt und danach gelöscht werden soll.


Aber sowohl mit unset als auch splice funktioniert es nicht.
Das hat wohl irgendwas mit dem Zeiger zu tun!?
Mit foreach kann ich die elemente zwar löschen, aber erziele keinen performance-gewinn, weil foreach wohl mit einer kopie des arrays arbeitet.


Bsp.:

Element 23 in Array (1) -> test besteht aus

test[0][23][key]=abcd
test[0][23][name]=Franz

Element 24 und 25 aus array (2) -> code sehen folgendermaßen aus

code[0][24][key]=abcd
code[0][24][bruder]=Paul

code[0][25][key]=abcd
code[0][25][schwester]=Lisa

Eigentlich geht es "nur" darum die beiden Elemente aus code zu identifizieren und auch bei großen Arrays mit
möglichst geringem Aufwand (Performance!!!) anzufügen...

Was tun?





PHP-Code:
for ($i=0;$i $rownum$i++){

for (
$e=0;$e $rowcode$e++){

if (
current($test[0][$i])==current($code[0][$e])) {
$test[0][$i][]=$code[0][$e];

array_splice($code[0],$code[0][$e],1);

}


Geändert von Lovepeace (10.11.2007 um 11:01:03 Uhr) Grund: Rechtschreibfehler
Mit Zitat antworten
  #2  
Alt 13.11.2007, 00:33:53
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: 2 Multidimensionale Arrays -> Abgleich und Element löschen ind Schliefe?

Sind die Felder wirklich Deine Datenquelle oder steckt das in Wirklichkeit eine Datenbank dahinter?
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Element löschen in mehrdimensionalen Array DiJae PHP für Fortgeschrittene und Experten 4 12.10.2004 14:43:19
kurze frage (multidimensionale arrays) EyeDacor PHP Grundlagen 5 25.09.2004 14:56:57
multidimensionale Arrays sortieren Rawi PHP für Fortgeschrittene und Experten 10 15.09.2004 13:03:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:41:17 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt