array's in korten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robbert

robbert

10/12/2006 18:39:00
Quote Anchor link
hallo

als ik een array heb van bijvoorbeeld 5 onderdelen.
hoe kan ik er dan twee uit verwijderen?

dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
array("oranje","paars","geel","rood","rose");
?>


hoe kan ik dan bijvoorbeeld oranje en paars verwijderen?

robbert
 
PHP hulp

PHP hulp

15/01/2025 13:09:59
 
- SanThe -

- SanThe -

10/12/2006 18:44:00
 
Jan Koehoorn

Jan Koehoorn

10/12/2006 18:50:00
Quote Anchor link
@ SanThe: zat ik net ook naar te kijken, maar het lijkt er op dat die met een offset werkt en een aantal elementen dat je op kunt geven.
Edit:

Dus in dit geval zou dat werken, omdat je de eerste 2 elementen kwijt wilt. Maar wat nu als je gericht het 2e, 5e en 8e element kwijt wilt, en je weet alleen de value, maar niet de key?
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Jan Koehoorn

Jan Koehoorn

10/12/2006 18:58:00
Quote Anchor link
Ik heb net even deze als voorbeeld gemaakt. Die lijkt te werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    function remove_element ($array, $str) {
        foreach ($array as $key => $value) {
            if ($value == $str) {
                unset ($array[$key]);
            }
        }

        return $array;
    }

    
    $array = array ('een', 'twee', 'drie', 'vier', 'vijf');
    $array = remove_element ($array, 'twee');
    print_r ($array);
?>
 
Mark D

Mark D

10/12/2006 19:01:00
Quote Anchor link
jan, de key van een element kun je zoeken met array_search. Is dat niet handiger dan zo'n foreach
 
Jan Koehoorn

Jan Koehoorn

10/12/2006 19:02:00
Quote Anchor link
Weet ik niet? Eerst een key zoeken, dan in array_slice stoppen bedoel je?
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Mark D

Mark D

10/12/2006 19:04:00
Quote Anchor link
Ja, kost denk ik minder geheugen dan een flinke array doorlopen (als ie flink is dan)
 
Jan Koehoorn

Jan Koehoorn

10/12/2006 19:07:00
Quote Anchor link
Zou kunnen. Probleem is wel, dat in het geval dat er meerdere elementen zijn met dezelfde waarde mijn script het nog steeds doet. array_search geeft zo te zien maar 1 key terug.
 
Robbert

robbert

10/12/2006 19:13:00
Quote Anchor link
oke ik heb het voor elkaar dan jullie wel....
 
Jan Koehoorn

Jan Koehoorn

10/12/2006 19:21:00
Quote Anchor link
@ robbert: hoe heb je het gedaan uiteindelijk? Het is voor de overige forumleden misschien handig om te lezen hoe een probleem uiteindelijk is opgelost?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.