php.de

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

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 21.10.2008, 15:24  
Neuer Benutzer
 
Benutzerbild von vdite
 
Registriert seit: 21.10.2008
Beiträge: 22
vdite befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] zählen gleicher Elemente (Pärchen) im mehrdimensionalem Array

Wenn man ein Array hat wie z.B. folgendes:

Code:
Array
(
    [1] => Array
        (
            [0] => VDite
            [1] => Vister
        )
    [32] => Array
        (
            [0] => DummyUser
            [1] => VDite
        )
    [52] => Array
        (
            [0] => VDite
            [1] => Vister
        )
    [56] => Array
        (
            [0] => VDite
            [1] => Vister
        )
    [59] => Array
        (
            [0] => VDite
            [1] => Vister
        )
)
existiert dann eine Möglichkeit das Auftreten gleicher Pärchen zu zählen?


Zitat:
Zitat von cycap Beitrag anzeigen
klar, mit foreach und in_array
vdite ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.10.2008, 16:04  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hmm ich bin jetzt ma nett...

PHP-Code:
function my_counter($input)
// funktioniert nur mit mehrdimensionalen arrays
  
$output $elements array_unique($input);
  foreach(
$input as $value)
  {
    if(
$key array_search($value,$elements))
    {
      
$output[$key]["counter"]++;
    }
  }
  return 
$output;

habs nicht getestet...
cycap ist offline  
Alt 21.10.2008, 16:06  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Wenn du die Möglichkeit hast daraus 2 Arrays zu machen gehts noch einfacher.

PHP-Code:
echo (count($array1)-count(array_diff($array1$array2))); 
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 21.10.2008, 16:08  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hm das sind jetzt aber zwei ganz unterschiedliche Ergebnisse, jetzt bin ich verwirrt was er überhaupt will...
cycap ist offline  
Alt 21.10.2008, 16:09  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Geht auch einfacher (ebenfalls nicht getestet):
PHP-Code:
function myCounter($array)
{
    return 
count(array_diff($arrayarray_unique($array)));

__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 21.10.2008, 16:12  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Also wenn mich nicht alles täuscht würde meine Funktion folgendes zurück geben:

Code:
Array
(
    [1] => Array
        (
            [0] => VDite
            [1] => Vister
            ["count"] => 4
        )
    [32] => Array
        (
            [0] => DummyUser
            [1] => VDite
            ["count"] => 1
        )

)
cycap ist offline  
Alt 21.10.2008, 16:14  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Und wenn mich nicht alles täuscht, würde meine Funktion 4 zurückgeben und stellt somit eine Lösung dar:
Zitat:
existiert dann eine Möglichkeit das Auftreten gleicher Pärchen zu zählen?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 21.10.2008, 16:15  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

hm is halt die frage was er will...
cycap ist offline  
Alt 21.10.2008, 16:45  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Ich wollte eigentlich gerade etwas antworten, bekam dann einen Anruf und siehe da, der Käse ist schon wieder in allen Varianten gegessen.

Also, obwohl der Anfragende es nicht so direkt sagt, will der - glaube ich -schon wissen, welche Paare mehr als 1x vorkommen.
drsoong ist offline  
Alt 21.10.2008, 17:10  
Neuer Benutzer
 
Benutzerbild von vdite
 
Registriert seit: 21.10.2008
Beiträge: 22
vdite befindet sich auf einem aufstrebenden Ast
Standard

vielen vielen Dank für die rege Beteiligung!!

ich würde gern die Anzahl von Pärchen den Pärchen zuordnen können.

siehe
Zitat:
Zitat von cycap Beitrag anzeigen
Also wenn mich nicht alles täuscht würde meine Funktion folgendes zurück geben:

Code:
Array
(
    [1] => Array
        (
            [0] => VDite
            [1] => Vister
            ["count"] => 4
        )
    [32] => Array
        (
            [0] => DummyUser
            [1] => VDite
            ["count"] => 1
        )

)
das Problem ist nur noch dass es Pärchen, die Count=1 ergeben würden nicht ausgibt ?!

Geändert von vdite (21.10.2008 um 17:21 Uhr).
vdite 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
[Erledigt] Durch Elemente in Array "durchklicken" horstenpeter PHP Tipps 2008 14 14.07.2008 16:17
ein Array auf zwei gleiche Elemente prüfen phpbeginner PHP Tipps 2006 2 18.03.2006 01:06
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
zählen im Array Riot PHP Tipps 2005-2 5 18.07.2005 12:33
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Elemente in mehrdimensionalem Array gezielt updaten PHP Tipps 2005 4 29.04.2005 15:18
Zahlen aus Array löschen, die größer (kleiner) sind als X R4v3r PHP Tipps 2005 5 06.03.2005 19:00
[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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array doppelte einträge zählen, php array gleiche werte zählen, http://www.php.de/php-tipps-2008/48324-erledigt-zaehlen-gleicher-elemente-paerchen-im-mehrdimensionalem-array.html, php array anzahl gleicher elemente, php gleiche array elemente zählen, php array gleiche elemente zählen, php gleiche elemente in array zählen, array elemente zählen, php array gleiche einträge zählen, php anzahl gleicher elemente array, php gleiche einträge im feld zählen, php array anzahl gleicher einträge, array gleiche elemente, php doppelte einträge zählen array, anzahl gleicher elemente in array, php array gleiche zählen, php gleiche werte array zählen, php anzahl gleicher elemente im array zählen, javascript elemente mit gleicher id zählen, doppelte zählen array php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:09 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