php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.06.2005, 10:49  
Gast
 
Beiträge: n/a
Standard Arrays vergleichen

Ich will 2 arrys auf inhalt vergleichen dazu habe ich 2 abfragen. ich will nur die arrays auflisten die nicht doppelt verhanden sind. wie mache ich das am besten?

PHP-Code:
<?php

mysql_select_db
("Datenbank")
or die (
"Die Datenbank existiert nicht.");
$result mysql_query("SELECT check2 FROM mitarbeiter");   
while(
$row mysql_fetch_array($result)) 
{       
    echo 
$row['check2'] . "
"
;   
 
}

mysql_select_db("Datenbank")
or die (
"Die Datenbank existiert nicht.");
$result mysql_query("SELECT check3 FROM mitarbeiter");   
while(
$row mysql_fetch_array($result)) 
{       
    echo 
$row['check3'] . "
"
;   
 
}





?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.06.2005, 10:51  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 193
akratellio
Standard

hallo lightning_homer,

hast du's schon mit "DISTINCT" versucht?

mfg

akratellio
__________________
"Ich lüge immer..."
http://www.akratellio.de/dai
akratellio ist offline  
Alt 16.06.2005, 10:55  
Gast
 
Beiträge: n/a
Standard

das problem ist ich weis nicht wie ich $row['check3'] weiter "verarbeiten" ich will nämlich zwei arrays vergleich
PHP-Code:
<?php
$blumen 
= array("Rose""Tulpe""Nelke""Sonnenblume");
  
$blumen1 = array("Rose""Tulpe""Nelke""Studentenblume");
  
$anz="5";

for (
$i=0$i<$anz$i++) 
{   if(
$blumen[$i]!= $blumen1[$i])
        {
            echo 
"

Diese Datensätze sind ungleich im array</p>
"
;
          echo 


$blumen[$i]</p>
 

$blumen1[$i]</p>"
;
        }
    else
        {
            
            echo 
"

Diese Datensätze sind gleich im array</p>
"
;
          
        }

}

?>
nach diesem skript aber $row['check3'] kann ich nicht als arry nehem - es kommt immer ein fehler
 
Alt 16.06.2005, 11:30  
Erfahrener Benutzer
 
Registriert seit: 02.03.2005
Beiträge: 305
DerDesian
Standard

Ich habe verstanden, dass alle die mehr als einmal vorhanden sind, gar nicht mehr vorhanden sein sollen.

Unter diesem Aspekt würd ich es so machen:
PHP-Code:
<?php
mysql_select_db
("Datenbank") or die ("Die Datenbank existiert nicht.");
$rows    null;
$result    mysql_query("SELECT check2, check3 FROM mitarbeiter");   
while(
$row mysql_fetch_array($result)) {       
    
$rows[] = $row;   
}
$rowsLength    is_array($rows)
            ? 
count($rows)
            : 
0;

$help        = array();
$doublets    = array();
for(
$i 0$i $rowsLength$i++) {
    if(
in_array($rows[$i], $help)) {
        
$doublets[]    = $rows[$i];
    } else {
        
$help[]        = $rows[$i];
    }
}

$onceArray    array_diff($rows$doubles);
echo 
'<pre>';
print_r($onceArray);
echo 
'</pre>';
?>
Dann könnte man noch herauslesen, dass alle elemente aufgelistet werden sollen, die in keinem der beiden Arrays auftauchen.
PHP-Code:
<?php
mysql_select_db
("Datenbank") or die ("Die Datenbank existiert nicht.");
$rows    null;
$result    mysql_query("SELECT check2, check3 FROM mitarbeiter WHERE check1!=check3");   
while(
$row mysql_fetch_array($result)) {       
    
$rows[] = $row;   
}

echo 
'<pre>';
print_r($rows);
echo 
'</pre>';
?>
3 weitere Möglichkeiten fallen mir da noch ein, wie die Frage gemeint sein könnte.

Wenn du die Arrays vergleichen willst gibt es hundert Möglichkeiten.
Was soll denn das Ergebnis sein?

Ein Array, dass alle Inhalte der Arrays aber nur ein mal enthällt?
PHP-Code:
<?php
$myArray 
array_unique(array_merge($arrayOne$arrayTwo);

echo 
'<pre>';
print_r($myArray);
echo 
'</pre>'
?>
Ein Array, dass nur die 'nicht doppelten' enthällt?
PHP-Code:
<?php
$toOne  
array_diff($arrayOne$arrayTwo);
$toTwo  array_diff($arrayTwo$arrayOne);
$onceArray array_merge($toOne$toTwo);

echo 
'<pre>';
print_r($onceArray);
echo 
'</pre>';
?>
Gruß
Der Desian
__________________
Wenn dich was ankotzt, machs besser.
DerDesian ist offline  
Alt 16.06.2005, 15:41  
Gast
 
Beiträge: n/a
Standard

Jetzt habe leider einen weiteren problem ich muss auch csv daten in ein array laden. das einlesen und ausgeben ist kein problem. ich weiss nur nicht wie ich die eine spalte in ein array bekomme



PHP-Code:
<?php
  $zeile
=0;
  
$bol=file_exists("newsletter.csv");
  if (
$bol) {
    
$datei fopen("newsletter.csv","r");
    if (
$datei) {
      print (
"

Folgende User haben den Newsletter abonniert:</p>"
);
      print (
"<table border='1'>");
      
$dateigroesse=filesize("newsletter.csv");
      
$data fgetcsv ($datei$dateigroesse";");
      while(
$data!=false) {
       
         
$spalten count ($data);                  
                 
           
           print (
$data[9]);
           
            
         
         
$data fgetcsv ($datei$dateigroesse";");
       }
      
fclose($datei);
     }
    }
?>
 
 


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
Mehrere Mehrdimensionale Arrays Stefano PHP Tipps 2006 5 12.10.2006 13:18
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
ausgelesene Werte im Array vergleichen - Möglich!? vampsoftchef PHP Tipps 2006 2 22.08.2006 14:34
Arrays vergleichen - Unterschiede löschen heohni PHP Tipps 2006 8 23.05.2006 18:07
zwei arrays vergleichen moose PHP Tipps 2006 1 06.04.2006 06:58
Arrays kreuzen PHP Tipps 2006 13 08.03.2006 11:36
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
2 Arrays vergleichen und unterschiede auslesen PHP Tipps 2005 6 25.02.2005 09:34
[Erledigt] Große Arrays vergleichen PHP-Fortgeschrittene 13 16.12.2004 21:52
Array Elemente einzeln vergleichen PHP Tipps 2004 2 20.10.2004 15:24
zwei arrays miteinander vergleichen PHP Tipps 2004 6 01.09.2004 19:39
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php arrays vergleichen, array count vergleichen php

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