phpbar.de logo

Mailinglisten-Archive

[php] array filtern

[php] array filtern

iwos Internet-Service php_(at)_phpcenter.de
Mon, 8 Oct 2001 19:12:57 +0200


Hi Mathias,


>> wie kann ich aus folgendem ARRAY
>> doppelte einträge entfernen ?
>>
>> $SELECT[0]=array( "a","b","c");
>> [..........]
>du hast hier ein Array, das 4 Arrays enthaelt.... man könnte auch
schreiben
>$SELECT = ( array("a","b","c"), array().... array() );

>> hab s probiert mit array_unique ($SELECT);
>>
>das schlägt fehl, da das nur prüft, ob die 3 Arrays in $SELECT
>unterschiedlich
>sind (sind sie ;)

>> und verschiedenen filtern in einer for schleife.
>>
>Hm, aber nicht richtig. (ungetestet:)

>$eindeutig = array(); # hier sind die eindeutigen Werte drin
># schleife über 1. Array
>for ( $x=0; $x < sizeof ( $SELECT ); $x++) {
> # schleife über Array mit Werten
>  for ($y=0; $y < sizeof ( $SELECT[$x] ); $y++) {
>    if ( $seen[$SELECT[$x][$y]] == false ) {
>     $seen[$SELECT[$x][$y]] = true; # Hash mit den Buchstaben
>    $eindeutig[$x][$y]  = $SELECT[$x][$y];
>    }
> }
>}

>Dann sind die Buchstaben in jedem Array eindeutig. Hoffe das Prinzip
>kam an ... bin jetzt im wohlverdienten Feierabend :)

DANKE
funzt ausgezeichnet.

Wolfgang S.



php::bar PHP Wiki   -   Listenarchive