Mailinglisten-Archive |
------------------------------------------------------------------------------- ----- NCBMail Spool --------- Meldung über unzustellbare Nachricht ------------ ------------------------------------------------------------------------------- Die Nachricht mit der Anschrift scatter konnte nicht zugestellt werden, da der User in diesem System nicht bekannt ist. ---[ Nachrichteninfo ]--------------------------------------------------------- PM-Empfaenger : None or no valid pm-EMP Brett-Empfaenger : None or no valid area-EMP Absender : mp_(at)_webfactory.de (Matthias Pigulla) Betreff : [php] gemeinsame Werte aus zwei Listen h Routweg : micky.tmb-berlin.de!crossover.intrail.de!frosch.all.de!solix.wiso.uni-koeln.de!solix.wiso.uni-koeln.de!public.ndh.com Message-ID : 3719F98A.AE838246_(at)_webfactory.de Erstellungsdatum : 18.04.1999 15:26:02 Länge : 1996 ---[ Orginalnachricht ]-------------------------------------------------------- U-Received: from frosch.all.de (frosch.all.de [212.21.72.2]) by crossover.intrail.de (8.9.1/8.9.1) with ESMTP id RAA11759 for <scatter_(at)_tmb.in-berlin.de>; Sun, 18 Apr 1999 17:35:29 +0200 (CEST) U-Received: from solix.wiso.Uni-Koeln.DE (root_(at)_solix.wiso.Uni-Koeln.DE [134.95.183.82]) by frosch.all.de (8.9.0/8.9.0) with ESMTP id RAA18492 for <scatter_(at)_tmb.in-berlin.de>; Sun, 18 Apr 1999 17:35:28 +0200 (CEST) U-Received: from solix.wiso.uni-koeln.de (daemon_(at)_localhost [127.0.0.1]) by solix.wiso.Uni-Koeln.DE (8.8.8/8.8.8) with ESMTP id UAA23834; Sun, 18 Apr 1999 20:18:04 +0200 U-Received: from public.ndh.com (public.ndh.net [194.97.97.21]) by solix.wiso.Uni-Koeln.DE (8.8.8/8.8.8) with ESMTP id UAA23794 for <php_(at)_solix.wiso.Uni-Koeln.DE>; Sun, 18 Apr 1999 20:16:54 +0200 U-Received: from webfactory.de (port1043.duesseldorf.ndh.net [62.40.8.43]) by public.ndh.com (8.8.7/8.8.0) with ESMTP id RAA05306 for <php_(at)_infosoc.uni-koeln.de>; Sun, 18 Apr 1999 17:28:03 +0200 (MET DST) MID: 3719F98A.AE838246_(at)_webfactory.de EDA: 19990418152602W+2:00 ABS: mp_(at)_webfactory.de (Matthias Pigulla) ORG: http://www.webfactory.de MAILER: Mozilla 4.5 [en] (Win98; I) U-X-Accept-Language: de,en U-To: "Mailingliste PHP3.de" <php_(at)_solix.wiso.Uni-Koeln.DE> BET: [php] gemeinsame Werte aus zwei Listen holen CHARSET: ISO1 ANTWORT-AN: php_(at)_solix.wiso.Uni-Koeln.DE U-X-Mailman-Version: 1.0b8 U-X-BeenThere: php_(at)_infosoc.uni-koeln.de ROT: crossover.intrail.de!frosch.all.de!solix.wiso.Uni-Koeln.DE!solix.wiso.Uni-Koeln.DE!public.ndh.com EMP: scatter_(at)_tmb.in-berlin.de GATE: RFC1036/822 UU tmb.in-berlin.de [DUUCP BETA vom 30.12.1998] LEN: 1996 Hallihallohall÷le, ich brauche eine Funktion, die mir die Werte aus einem Array liefert, die auch in einem zweiten Array enthalten sind. Grund: Ich habe ein Web-Formular, in dem die User aus einer Checkbox-Liste ein paar Optionen (=IDs) wShlen. Je nachdem, welcher User die Liste bearbeitet, wird nur ein Teil der Kategorien angezeigt. Nun k÷nnte man ja aber auch ein gefSlschtes Formular zurncksenden, ich mu# also die Daten, die zurnckkommen, nochmal gegen die "erlaubt"-Liste vergleichen. Ich dachte mir, da# sowas hSufiger vorkommt, und wollte Euch mal das Snippet schicken: -8<- function restrict($x, $l) { /* returnt ein Array mit den gemeinsamen Werten von $x und $l */ $r = array(); /* leere Arrays abfangen, da sie sich bei reset() nicht von Nullwerten unterscheiden lassen. */ if (!(sizeof($x) && sizeof($l))) return $r; /* Wie performant ist sort()? */ sort($x); sort($l); $a = reset($x); $b = reset($l); $continue = 1; while ($continue) { if ($a == $b) { $r[sizeof($r)]=$a; /* Element anhSngen - geht das einfacher? */ $continue &= (list($foo, $a) = each($x)); $continue &= (list($foo, $b) = each($l)); } else if ($a < $b) $continue &= (list($foo, $a) = each($x)); else $continue &= (list($foo, $b) = each($l)); } return $r; } -8<- 1) Gibt es eigentlich sowas wie snippets.org fnr PHP? Vielleicht bei phpwizard? 2) Hat einer noch VorschlSge zur Verbesserung der Performance fnr die obenstehende Funktion? Matthias -- w e b f a c t o r y | matthias pigulla am wichelshof 10 fon 0228-9636949 53111 bonn fax 0228- 655656 www.webfactory.de mp_(at)_webfactory.de -- Web-Seite: http://infosoc.uni-koeln.de/php/ Listenadresse: php_(at)_infosoc.uni-koeln.de http://infosoc.uni-koeln.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive