Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Key van Array renamen. Hoe?

Annie
4 antwoorden
  • Hoe verander ik een key van een array van naam? Stel ik heb deze array:

    $mijn_array['01_kolom1'] = 1;
    $mijn_array['02_kolom2'] = 2345;

    maar ik wil die keys veranderen in:

    $mijn_array['kolom1'] = 1;
    $mijn_array['kolom2'] = 2345;

    Ik exporteer namelijk een array naar een tabel, en gebruik daarbij de key-names als kolomtitels, en die zijn op dit moment niet zoals gewenst.
  • Kopiëren in een nieuwe array?
    Bij de presentatie de keynames aanpassen aan je wens?
    Bij het vullen van de array de keys al de juiste naam geven?

    Het is een beetje afhankelijk van je situatie wat er allemaal mogelijk is. Er is voor zover ik weet i.i.g. geen standaard key-rename functie beschikbaar.
  • Ja, dat is het. Bedankt![code:1:7d8d9b03ba]foreach ($mijn_array as $key => $val) {
    $temparray[nieuwekey] = $val;
    }
    $mijn_array = $temparray;[/code:1:7d8d9b03ba]Bij het maken van de rij met kolomnamen de keyname bewerken is natuurlijk het makkelijkste, maar omdat het exporteren gebeurt door een standaard script in een andere file was dat voor dit geval niet handig (dan zouden bij andere exports ook die handelingen worden verricht, wat niet gewenste resultaat geeft, want daar hadden de keys al de juiste kolomnamen).

    Groeten van Buur
  • is dit niet makkelijker?
    [code:1:7463788a96]
    $value = $bar['foutenaam'];
    unset($bar['foutenaam']);
    $bar['goedenaam'] = $value;
    [/code:1:7463788a96]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.