Avatar billede pluth Nybegynder
01. september 2011 - 17:50 Der er 5 kommentarer og
1 løsning

Tilføj data til array i php

Hej,

Jeg har idag et array som nedenfor

$data[$ID] = "$felt";

Hvordan kan jeg opdatere ovenstående array på et senere tidspunkt i min kode, så jeg kan fortælle at i ID 2 skal have et felt mere end det første felt som hedder $felt2 ?

Så jeg har eks. har 2, navn, adresse

Håber der er en som kan hjælpe :)
Avatar billede heinzdmx Nybegynder
01. september 2011 - 18:08 #1
Hvis du skal have tilføjet 2 elementer til et element, så snakker vi array.

Derfor må du jo komme ud i et array i et array.

Derfor må det blive:

$data[$ID][] = $felt;
$data[$ID][] = $felt2;


Bemærk at jeg i dette eksempel har bruge [] hvilket giver et almindeligt array med $data[$ID][0] , $data[$ID][1] .... osv.

Du kan selvfølgelig også angive det som:

$data[$ID][felt1] = $felt;
$data[$ID][felt2] = $felt2;
Avatar billede heinzdmx Nybegynder
01. september 2011 - 18:09 #2
Hov, glemte apostroffer i det sidste eksempel ved array'et
Avatar billede pluth Nybegynder
01. september 2011 - 19:58 #3
Tak

Nu har jeg lavet det som nedenfor

$data[ID][$feltnummer] = "$felt";

Men jeg har nu fået

ID, Navn
ID, Navn, Efternavn

eks.

1, Hans
1, Hans, Jesen

osv.

Det vil sige den opretter et nyt array med samme ID, men med den ekstra information. Hvordan undgår jeg det ?
Avatar billede heinzdmx Nybegynder
01. september 2011 - 20:05 #4
Hvis vi går ud fra at det din kode laver er:

$data[1][$feltnummer] = $felt;
$data[1][$feltnummer+1] = $felt2;
$data[1][$feltnummer+2] = $felt3;
$data[1][$feltnummer+3] = $felt4;

$feltnummer = 0;

$data[2][$feltnummer] = $felt;
$data[2][$feltnummer+1] = $felt2;
$data[2][$feltnummer+2] = $felt3;
$data[2][$feltnummer+3] = $felt4;


Så kan jeg ikke forstå det, men hvis det alligevel bare er et nummer du giver den (feltnummer) hvad så med i stedet at droppe det? og gøre som:

$data[$id][] = $felt;

eller måske i stedet:

$data[$id]['navn'] = $navn;
$data[$id]['adresse'] = $adresse;]
Avatar billede pluth Nybegynder
02. september 2011 - 20:33 #5
Så virker det :)

Smid et svar.

Mvh

Pluth
Avatar billede heinzdmx Nybegynder
03. september 2011 - 14:29 #6
Godt det virker :) Smider et svar her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester