Hallo,
ich versuche doppelte Einträge in drei verschiedene Array's
löschen.
Alle Array sind gleich zugeordnet:
Nach Datum ist Name und Schicht,wenn Datum und Name sind gleich, kann vorkommen Schicht !=.z.B. Ein Herr Mustermann kann am 29.11.2001 Frühschicht und noch dazu
am gleiche Tag Rufbereitschaft oder Spätschicht haben.
for($i=1,$a=0;$i<count($akt_data),$a<count($akt_name)-1;$a++,$i++)
{
if($akt_data[$a]==$akt_data[$i] and $akt_name[$a]==$akt_name[$i] and $akt_schicht[$a]!=$akt_schicht[$i]) // line 48
{
$akt_schicht[$a]=$akt_schicht[$a].$akt_schicht[$i];
array_splice($akt_data,$i,1);
array_splice($akt_name,$i,1);
array_splice($akt_schicht,$i,1);
}
}
Kennt jemand die Möglichkeit das ohne diese Fehlermeldungen:
Warning: Undefined offset: 25 in d:\**\**\**\**\jahr.php on line 48
Warning: Undefined offset: 25 in d:\**\**\**\**\jahr.php on line 48
Warning: Undefined offset: 26 in d:\**\**\**\**\jahr.php on line 48
Warning: Undefined offset: 25 in d:\**\**\**\**\jahr.php on line 48
und ohne error_reporting(0); zu machen.
Danke.
Gruß
Edit: Logik war falsch!- neu version
for($a=0;$a<count($akt_name)-1;$a++)
{
for($i=1;$i<count($akt_data);$i++)
{
if(($akt_data[$a]==$akt_data[$i] and $akt_name[$a]==$akt_name[$i]) and $akt_schicht[$a]!=$akt_schicht[$i])
{
$akt_schicht[$a]=$akt_schicht[$a].$akt_schicht[$i];
array_splice($akt_data,$i,1);
array_splice($akt_name,$i,1);
array_splice($akt_schicht,$i,1);
}
}
}
Gruß
[Editiert von ediel am 14-09-2001 um 11:02]
ich versuche doppelte Einträge in drei verschiedene Array's
löschen.
Alle Array sind gleich zugeordnet:
Nach Datum ist Name und Schicht,wenn Datum und Name sind gleich, kann vorkommen Schicht !=.z.B. Ein Herr Mustermann kann am 29.11.2001 Frühschicht und noch dazu
am gleiche Tag Rufbereitschaft oder Spätschicht haben.
for($i=1,$a=0;$i<count($akt_data),$a<count($akt_name)-1;$a++,$i++)
{
if($akt_data[$a]==$akt_data[$i] and $akt_name[$a]==$akt_name[$i] and $akt_schicht[$a]!=$akt_schicht[$i]) // line 48
{
$akt_schicht[$a]=$akt_schicht[$a].$akt_schicht[$i];
array_splice($akt_data,$i,1);
array_splice($akt_name,$i,1);
array_splice($akt_schicht,$i,1);
}
}
Kennt jemand die Möglichkeit das ohne diese Fehlermeldungen:
Warning: Undefined offset: 25 in d:\**\**\**\**\jahr.php on line 48
Warning: Undefined offset: 25 in d:\**\**\**\**\jahr.php on line 48
Warning: Undefined offset: 26 in d:\**\**\**\**\jahr.php on line 48
Warning: Undefined offset: 25 in d:\**\**\**\**\jahr.php on line 48
und ohne error_reporting(0); zu machen.
Danke.
Gruß
Edit: Logik war falsch!- neu version
for($a=0;$a<count($akt_name)-1;$a++)
{
for($i=1;$i<count($akt_data);$i++)
{
if(($akt_data[$a]==$akt_data[$i] and $akt_name[$a]==$akt_name[$i]) and $akt_schicht[$a]!=$akt_schicht[$i])
{
$akt_schicht[$a]=$akt_schicht[$a].$akt_schicht[$i];
array_splice($akt_data,$i,1);
array_splice($akt_name,$i,1);
array_splice($akt_schicht,$i,1);
}
}
}
Gruß
[Editiert von ediel am 14-09-2001 um 11:02]
Kommentar