Verwijder key van een multi array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

G P

G P

31/07/2014 15:43:36
Quote Anchor link
De array bestaat als volgt:
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[product] => Array
        (
            [0] => Array
                (
                    [ProductID] => 20722
                    [BrandName] => Newstar
                    [VendorID] => FPMA-D100
                    [Status] => U
                    [EAN] => 8717371440084
                    [Stock] => 3
                    [UnitPrice] => 98,17
                )

            [1] => Array
                (
                    [ProductID] => 28370
                    [BrandName] => Newstar
                    [VendorID] => FPMA-W200
                    [Status] => U
                    [EAN] => 8717371440022
                    [Stock] => 1
                    [UnitPrice] => 33,60
                )

            [2] => Array
                (
                    [ProductID] => 29031
                    [BrandName] => Asus
                    [VendorID] => 70-NHF7B1000
                    [Status] => B
                    [Stock] => 1
                    [UnitPrice] => 88,00
                )

Ik wil alles verwijderen van status en UnitPrice
Op dit moment gebruik ik 2 foreach lussen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$remove
= array('Status', 'UnitPrice');
foreach($product as $key => $value){
foreach($remove as $checkKey){
unset $product[$key][$checkKey];
}
}

?>

Dit werkt zoals ik het wil maar is er geen betere oplossing dan 2x foreach te gaan gebruiken?
Gewijzigd op 31/07/2014 16:03:26 door G P
 
PHP hulp

PHP hulp

24/04/2024 18:22:15
 
Erwin H

Erwin H

31/07/2014 16:09:25
Quote Anchor link
Ja, met 1 foreach:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach( $product as $key => $value ){
  unset( $product[$key]['Status'], $product[$key]['UnitPrice'] );
}

?>
Gewijzigd op 31/07/2014 16:09:43 door Erwin H
 
G P

G P

31/07/2014 16:24:52
Quote Anchor link
Is er ook een mogelijkheid om geen foreach te gebruiken?
 
Erwin H

Erwin H

31/07/2014 16:58:13
Quote Anchor link
Bij mijn weten alleen als je vooraf (dus op het moment dat je de code schrijft) alle keys weet. Anders zal je altijd, op welke manier dan ook, door de array moeten lopen en per element de operatie uitvoeren.
 



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.