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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.06.2004, 17:07:29
Benutzerbild von flobee
flobee flobee ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 284
array values auf doppelte einträge prüfen

hallo, ich suche einen befehl oder mögl. nach doppelten array values zu suchen und mir die $keys zurückgeben zu lassen falls doppelte values auftauchen. gibt es einen befehl der das erledigt oder muss man das einzeln durchzählen?

z.B.
$data = array(2,3,4,3,2);
=>key 3 doppelt
=>key 5 doppelt

gruss flobee
__________________
~~~~~~~~~~
Mit Zitat antworten
  #2  
Alt 06.06.2004, 18:01:05
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
erstens:
Zitat:
$data = array(2,3,4,3,2);
=>key 3 doppelt
=>key 5 doppelt
da stimmt was nicht. das zählen der keys beginnt bei 0. also gibt es folgende päärchen: {0;4},{1;3}

eine funktion, die diese keys liefert, kenne ich nicht, aber vielleicht hilft dir das weiter:

http://de2.php.net/manual/de/function.array-unique.php
Mit Zitat antworten
  #3  
Alt 06.06.2004, 20:55:44
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
@feuervogel

> ... array_unique

Achtung! array_unique() ist ziemlich buggy!
Mit Zitat antworten
  #4  
Alt 07.06.2004, 00:55:13
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
@marilu: in wie fern buggy?
Mit Zitat antworten
  #5  
Alt 07.06.2004, 10:16:42
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
@feuervogel:

>in wie fern buggy?

In so fern, dass sie oft Mist zurückgibt. Ich habe hier folgende funktionierende gefunden:
PHP-Code:
function my_array_unique($old){ 
    
$new = array(); 
    for(
$i=0;$i<count($old);++$i){ 
        if(
in_array($old[$i], $new) != "true"){ 
            
$new[] = $old[$i]; 
        } 
    } 
    return 
$new

Mit Zitat antworten
  #6  
Alt 10.06.2004, 03:36:52
Benutzerbild von flobee
flobee flobee ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 284
hallo! danke für die tips

die funktion my_array_unique hat aber entgegen den infos von php.net net einen fehler! denn hier schmeisst du ja die offsets (keys) weg die man mögl. weise unbedingt braucht! insbesondere bei einem assoziativen array!
müsste dann so aussehen und anhand der fehlenden offsets des "$new" arrays kann ich dann meine einleitende frage: "wie finde ich doppelte array values" wieder herraussuchen (mit einer weiteren for schleife):
PHP-Code:
function my_array_unique($old){
        
$new = array();
        foreach( 
$old AS $key => $val ) {            
            if(
in_array($val$new) === false){
                
$new[$key] = $val;
            }
        }
        return 
$new;
    } 
// müsste noch geprüft werden ob array_unique auch recursiv (für verschachtelte arrays) den befehl ausführt denn dann wäre auch diese funktion mangelhaft!
__________________
~~~~~~~~~~

Geändert von flobee (10.06.2004 um 03:41:16 Uhr)
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:31:54 Uhr.


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


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