Oprettet man. d. 14. januar 2013 kl. 09:08:21

sebster
sebster (18.535 point. Point ude: 0)


Træk variabler ud i array fra string.

Hej Eksperter

Jeg har et output from en database via et api som ser således ud:

$output ="[{"id":"100","name":"ditnavn","title":"dintitel"}]

Dette vil jeg gerne kunne hive ud som et array, give variablerne en værdi og sætte det ind i et foreachloop.

Nogle der kan hjælpe?

Skrevet man. d. 14. januar 2013 kl. 11:22:03| #1

jakobdo
jakobdo (193.420 point)
www.simitu.dk
Det ligner json.
Prøv:

$output = '[{"id":"100","name":"ditnavn","title":"dintitel"}]';
$ditarray = json_decode($output);

Skrevet man. d. 14. januar 2013 kl. 11:45:32| #2

sebster
sebster (18.535 point)
Hvis jeg sætter det i et array

foreach ($ditarray as $k => $v) {
    echo "\$ditarray[$k] => $v.\n";
}

Burde den så ikke skrive output?

Er ikke lige så meget ind over json.

Skrevet man. d. 14. januar 2013 kl. 11:51:24| #3

jakobdo
jakobdo (193.420 point)
www.simitu.dk
Det er et objekt.
Prøv at se hvad print_r($ditarray); smider retur. :o)

Skrevet man. d. 14. januar 2013 kl. 12:53:44| #4

sebster
sebster (18.535 point)
ja det er er mit output.
Array ( [0] => stdClass Object ( [id] => 100 [name] => ditnavn [title] => dintitel ) )

Kan godt se det er inde i et object.
Hvordan får jeg kun arrayet frem?

Skrevet man. d. 14. januar 2013 kl. 13:50:09| #5

jakobdo
jakobdo (193.420 point)
www.simitu.dk
Lige i dette tilfælde burde så kunne lave:

<?php

$output = '[{"id":"100","name":"ditnavn","title":"dintitel"}]';
$ditarray = json_decode($output);
$json = $ditarray[0];
echo $json->id;
echo '<br />';
echo $json->name;
echo '<br />';
echo $json->title;

?>

Skrevet man. d. 14. januar 2013 kl. 14:16:43| #6

sebster
sebster (18.535 point)
Det virker fint. Dog skal det siges at jeg skal have denne til at loope så den også tager resten af posterne med fra droppet.

Skrevet man. d. 14. januar 2013 kl. 14:39:24| #7

jakobdo
jakobdo (193.420 point)
www.simitu.dk
$output = '[{"id":"100","name":"ditnavn","title":"dintitel"}]';
$ditarray = json_decode($output);
foreach($ditarray as $json){
  echo $json->id;
  echo '<br />';
  echo $json->name;
  echo '<br />';
  echo $json->title;
}

Skrevet man. d. 14. januar 2013 kl. 14:39:33| #8

jakobdo
jakobdo (193.420 point)
www.simitu.dk
Og du får et svar.

Skrevet man. d. 14. januar 2013 kl. 15:04:51| #9

sebster
sebster (18.535 point)
Tak for hjælpen. Det virker perfekt, og fik også lært lidt undervejs.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Fjern indhold på bestemt dato

Oprettet den 30. september 2014 kl. 18.03
delphiuser giver 30 point for svar | Giv et svar »

PHP header problem

Oprettet den 30. september 2014 kl. 17.34
knoch giver 100 point for svar | Giv et svar »

Skrifttype i formularfelt

Oprettet den 28. september 2014 kl. 10.27
musikken giver 30 point for svar | Giv et svar »






Computerworld

Teaser billede

Din næste Windows hedder Windows 10: Her er alle nyhederne

Microsoft har netop offentliggjort de første bidder af den kommende version af Windows. Og navnet faldt måske lidt overraskende på Windows 10. Her er alle nyhederne.

CIO

Teaser billede

Nyhedsanalyse: Med Windows 10 flytter Microsoft fokus tilbage på virksomhedsbrugerne

Windows 10 skal ikke bare bringe start-menuen tilbage. Også den stærke fokus på forbrugere blev tonet ned - og i stedet brugte Microsoft tiden på at fokusere på virksomhedsbrugerne.

Comon

Teaser billede

Test af 22 antivirusprogrammer: Her er det bedste til din maskine

En stortest af antivirus-programmer fortæller hvilket program, der yder den bedste beskyttelse mod de ondsindede koder, du møder på nettet lige netop nu. Her er oversigten.

Channelworld

Teaser billede

Microsoft slår igen mod konkurrent: Gør C5 fuldt mobil

Ny version af Microsofts rent danske økonomisystem tager kampen op mod den hårdeste konkurrent på markedet.

White paper

Teaser billede

Den gode kravspecifikation

Hvad gør en kravspecifikation god? Følg de 10 trin til en bedre kravspecifikation og kravstyring og få hurtigt et højere investeringsafkast.



Udgiver · © 2014 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger