Avatar billede supermand69 Nybegynder
23. november 2004 - 13:58 Der er 6 kommentarer og
1 løsning

vælge element i array

jeg har et array som kunne se sådan ud:
$str_arr = array(
'kat' => 54,
'hund' => 534,
'test' => 'noget'
);

hvordan kan jeg så hente key og value ud fra plads nr 2 hvis jeg hverken kender key eller value?
Avatar billede chries Nybegynder
23. november 2004 - 14:02 #1
hvorfor vil du have fat i "nummer to", hvis du ikke ved hvad der ligger der (værdi) eller hvorfor det ligger det (key) :)

du kan altid printe dem alle ud =)

foreach( $str_arr as $key => $value )
  echo "$key=$value\n";
Avatar billede supermand69 Nybegynder
23. november 2004 - 14:05 #2
for at slippe for at lave 2 arrays... en som angiver key 0, 1, 2 osv hvor value eks. hund referer til et andet array med value 534
Avatar billede schaefner Juniormester
23. november 2004 - 14:08 #3
Det virker lidt spøjst måden du vil gøre det på, men nu vel:

<?php
$no = 2; // PLads nr. 2

$str_arr = array("kat" => 54, "hund" => 534, "test" => "noget");
$keys = array_keys($str_arr);

print "Key: ".$keys[$no]."<br />";
print "Value: ".$str_arr[$keys[$no]];
?>
Avatar billede bojo Nybegynder
23. november 2004 - 14:53 #4
<?php
$a = array("kat" => 54, "hund" => 6 );
$b = array_keys($a);
echo $a[$b[1]];
?>
Avatar billede bojo Nybegynder
23. november 2004 - 15:05 #5
hov jeg så ikke schaefners svar
Avatar billede schaefner Juniormester
23. november 2004 - 17:33 #6
Som i øvrigt først er et svar nu :)
Avatar billede supermand69 Nybegynder
23. november 2004 - 22:46 #7
schaefner > tak for hjælpen :)
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