Avatar billede dustie Mester
31. januar 2017 - 18:05 Der er 4 kommentarer og
2 løsninger

Vælg keys i multidimensional array

Jeg har følgende array:

Array (
[1] => Array (
    [name] => Something
    [amount] => 1
    )
[2] => Array (
    [name] => Somethingelse
    [amount] => 7
    )
etc.

Og følgende loop - sådan cirka:

foreach ($arr as $value) {
    echo "
        {$value['name']}
        {$value['amount']}
        // keys?!?
    ";
}

Hvordan udskriver jeg den første key ("1" og "2" i eksemplet ovenover) i det foreach loop, sammen med de andre values?
Avatar billede arne_v Ekspert
31. januar 2017 - 18:18 #1
Du kunne skifte fra foreach til for !?
Avatar billede dustie Mester
31. januar 2017 - 18:27 #2
Arne, det kunne jeg helt sikkert, men hvordan udskriver jeg så [1], [2], osv? Det er forøvrigt et id det indeholder -så det kan lige så vel være [67], [1927], [3] der er rækkefølgen- og er altså ikke kontinuerligt 1, 2, 3...
Avatar billede arne_v Ekspert
31. januar 2017 - 18:44 #3
Hvis det ikke er et index, saa skal du beholde foreach.

foreach ($arr as $key => $value) {
Avatar billede olsensweb.dk Ekspert
31. januar 2017 - 18:49 #4

<?php
$arr = Array (
'1' => Array (
    'name' => 'Something',
    'amount' => 1
    ),
'2' => Array (
    'name' => 'Somethingelse',
    'amount' => 7
    ),
'42' => Array (
    'name' => 'Somethingelse',
    'amount' => 457
    )   
);

print_r($arr);


foreach ($arr as $key => $value) {
    echo "<br>";
    echo $key;
    echo "<br>";
    echo $value['name'];
    echo "<br>";
    echo $value['amount'];
   
}
   
?>
Avatar billede dustie Mester
31. januar 2017 - 18:52 #5
Ja du må undskylde jeg er lidt langsom, men hvordan får du [1] og [2] ud af det, sammen med resten? Jeg ved ikke om jeg har stirret mig helt blind på det og overser noget tydeligt:

{$value['key']}  // 'key' eksistere ikke?
{$value['name']}
{$value['amount']}
Avatar billede dustie Mester
31. januar 2017 - 18:55 #6
Selvfølgelig! Tak for sparket...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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