Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[php] Explode array value en herbouwen array keys

Pagina: 1
Acties:

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 19-11 16:06

Rexomnium

Vincam aut moriar

Topicstarter
Ik heb een array in php.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 [0] => Array
        (
            [E-mailadres] => email@domein.ext
            [Voornaam] => Piet
            [Achternaam] => Jansen
            [Aangepaste gegevens] => 01234567-product
            [nog iets] => anders
            [nog iets2] => anders2
        )
 [1] => Array
        (
            [E-mailadres] => email2@domein2.ext
            [Voornaam] => Jan
            [Achternaam] => Pietersen
            [Aangepaste gegevens] => 76543210-product2-eigenschap
            [nog iets] => anders
            [nog iets2] => anders2
        )


Het veld met [aangepaste gegevens] wil ik splitsen op het koppelteken. Het koppelteken is een vaststaand gegeven, het aantal variabelen dat ik overhoud niet.

Vervolgens wil ik de variabelen die ik op die manier overhoud, verdelen over 1 of meerdere nieuwe arraykeys, die vlak achter [aangepaste gegevens] komen te staan.

Ik weet niet hoeveel lijnen ik in mijn array heb.

Ik ben begonnen om in een foreach-loop te checken of de key [aangepaste waarde] wordt genoemd.
code:
1
if (stripos($key2, 'aangepaste') !== false)

Indien dat zo is, moet er iets gebeuren. Maar dit voelt aan als zeer omslachtig. Volgens mij moet hier een makkelijkere methode voor zijn.

Is er een manier om in een keer door de kolom [aangepaste gegevens] te lopen, elk veld te exploden en op basis van de meest aangetroffen nieuwe variabelen, nieuwe kolommen te maken?

[ Voor 5% gewijzigd door Rexomnium op 04-09-2014 21:59 ]

We zijn allemaal vaandeldrager in een optocht van gekwetsten.


  • orf
  • Registratie: Augustus 2005
  • Laatst online: 23:45

orf

Ik weet niet precies wat je bedoelt, maar je kunt de array bijvoorbeeld op deze manier aanpassen:

PHP:
1
2
3
4
5
6
7
<?php

foreach($arr as $key => $item){
    if (isset($item['Aangepaste gegevens'])){
        $arr[$key]['exploded'] = explode('-', $item['Aangepaste gegevens']);
    }
}

  • Xantios
  • Registratie: Maart 2006
  • Laatst online: 20-11 17:18
kwestie van explode :-)
$arr['Aangepaste gegevens'] = explode('-',$arr['aangepaste gegevens']);

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

Xantios schreef op zondag 07 september 2014 @ 21:10:
kwestie van explode :-)
$arr['Aangepaste gegevens'] = explode('-',$arr['aangepaste gegevens']);
Dan krijg je warnings als aangepaste gegevens niet bestaat. Die isset zou ik dus wel doen.

Raar... Is zo gek nog niet