php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2006, 19:27  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard Gleiche Werte im Array

Hallo zusammen,

wie prüft man, ob in einem Array ein Wert zwei mal vorkommt?

Gruß
Tine
tinchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.06.2006, 19:29  
Gast
 
Beiträge: n/a
Standard

Schon mal hier gelesen: http://de2.php.net/manual/de/ref.array.php

Gruß
phpfan
 
Alt 14.06.2006, 19:31  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Ja, ich habe gelesen, aber nicht dort sondern hier: http://www.php-center.de/de-html-manual/ref.array.html

Ich kann aber keine Funktion finden, die nach doppelten Werten im Array sucht.
Ich doppelte Werte ja nicht entfernen, sondern eine Ausgabe, wenn ein Wert innerhalb eines Arrays doppelt vorkommt.

Gruß
Tine
tinchen ist offline  
Alt 14.06.2006, 19:35  
Gast
 
Beiträge: n/a
Standard

Und was lernen wir daraus? Wenn es keine Funktion dafür gibt, muss man sich diese eben schreiben. Aber in diesem Fall ist das noch nicht mal nötig, wenn man zwei Array-Funktionen kombiniert.

Gruß
phpfan
 
Alt 14.06.2006, 19:47  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

So weit war ich auch schon, man sollte es kaum glauben. :wink: Es ist nicht so, als würde ich nicht genug lesen oder mich zu wenig damit beschäftigen. Wenn ich nun zwei Stunden dabei gesessen habe diese zu kombinieren und eine weitere Stunde google bemüht habe, wird eine Frage doch wohl erlaubt sein, wenn man es nicht hinbekommt.
Warum ihr hin und wieder ein Suchspielchen draus macht, ist mir nicht wirklich klar. Damit unterstellt ihr Anfängern ziemliche Blödheit, wenn man wirklich mal irgendwo hängt. Sicherlich kann ich eure bzw. deine "didaktische" Haltung verstehen und nachvollziehen, aber hin und wieder übertreibt ihr wirklich und sei die Lösung aus deiner Sicht noch so einfach.
Die Lösung meines Problems ist wohl immer relativ einfach.

Zudem gibt es als AnfängerIn immer das Problem, dass man etwas macht und danach heißt es dann: Das ja mal scheiß PHP, wo hast du das denn her. Kunststück, wenn PHP so geheim ist.

Gruß
Tine
tinchen ist offline  
Alt 14.06.2006, 19:50  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Du siehst da was falsch.
Wenn hier einfach mal Links zur Doku genannt werden, wird hier nicht Blödheit unterstellt, sondern Faulheit.

Wenn Du wie Du sagst, die Doku durchgelesen hast, warum kommen dann keine Fragen zu speziellen Funktionen oder mal ein Stück Code, den Du in den 2 Stungen gebastelt hast?
An dem Stück Code kann man Dir dann zeigen, was Du ändern musst.

Mal ein allererster sicher wahnsinnig ineffizienter Versuch wäre sowas hier:
PHP-Code:
<?php
if (count($arr) != count(array_flip(array_flip($arr))))
{
   echo 
"Mindestens ein Wert ist mehrfach vorhanden
\n"
;
}
?>
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 14.06.2006, 19:56  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Das Problem dabei ist, dass ich ausschließlich objektorientiert arbeite (was zu Anfang aus meiner Sicht noch einmal eine Hürde mehr ist, aber es geht nicht anders, weil ich an das System und an die API gebunden bin) und der hier gepostete Code im Regelfall mehr Fragen als Antworten gibt.
An dieser Stelle wäre es noch nicht so entscheident, aber vom Grundsatz her.
Mein Vorschlag:

if(array_count_values(array_unique($array)) == array_count_values($array) )
bzw.
if(count(array_unique($array)) == count($array) )

Gruß Tine
tinchen ist offline  
Alt 14.06.2006, 20:12  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Und was funktioniert jetzt an der Sache nicht?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 14.06.2006, 20:16  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Ergebnis: Ich hatte wohl die Lösung schon vorher irgendwann, aber es hat nicht funktioniert, da es das Problem gibt, dass es auch möglich ist, dass der Array mehrere Werte enthält, die leer sind. Ich vermute einfach mal, dass diese dann natürlich trotzdem auch im array übergeben werden.
Wenn es nun mehrere leere Werte gibt, ist die if-Bedingung natürlich immer erfüllt.

Gruß
Tine
tinchen ist offline  
Alt 14.06.2006, 20:38  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was meinst Du mit leeren Werten?
Wenn ein Feldinhalt nicht definiert ist, dürfte das bei count() doch gar nicht mitgezählt werden.

Oder meinst Du Strings der Länge 0?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
array oder mehrere werte als rückgabe PHP Tipps 2006 17 02.03.2006 21:27
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
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
Alle Werte eines Array mischen PHP Tipps 2005-2 2 28.07.2005 17:37
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] $_SESSION: Array Werte werden nicht gespeichert. PHP-Fortgeschrittene 11 11.05.2005 23:13
mit foreach werte im array ändern... PHP Tipps 2005 9 10.05.2005 13:26
[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
Werte im Array ablegen und mitnehmen ??? PHP Tipps 2004 2 10.09.2004 14:35
Werte aus mehr. dim. Array filtern und zählen PHP Tipps 2004 3 19.08.2004 00:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gleiche ergebnisse im array filtern, php array testen ob zwei mal gleicher werte, foreach php \gleiche werte finden\, php alle gleichen werte aus array, php gleiche werte finden, array alle gleichen wert, php array mehrfach value finden, php zwei gleiche werte in array finden, immer die gleichen werte in einem array ändern, php array inhalt gleicher wert filtern, array gleiche strings rausfiltern, wenn zweimal in array php, wenn im array 2 gleiche wete sind eins löschen, gleich zahlen im array suchen, php ein wert mehrmals in array, array zwei gleiche werte filtern, array sortieren keine gleiche zahlen, rray sortieren gleiche zahlen, php array alle gleichen wert, php gleiche werte in arrays

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.