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