Avatar billede ktolbod Nybegynder
20. juni 2004 - 19:23 Der er 8 kommentarer

Array og Nøgler!

Hejsa

Jeg har et array hvor jeg kun kender værdien af én plads i arrayet. Mit problem er, at jeg har brug for også at kende værdien af den næste og den foregående plads i arrayet.

Er der evt en funktion i PHP, hvor man kan give værdien og få retuneret nøglen????

På forhånd tak!
Avatar billede googolplex Novice
20. juni 2004 - 20:31 #1
$word = 'test';

foreach($array as $key => $value)
{
    if ($value = $word)
    {
        echo $key;
    }
}
Avatar billede googolplex Novice
20. juni 2004 - 20:31 #2
Ups:

$value = $word

skal være

$value == $word
Avatar billede googolplex Novice
20. juni 2004 - 20:33 #3
Ellers se her:

http://dk.php.net/manual/en/function.array-change-key-case.php

Der er helt sikkert en fiks funktion :)
Avatar billede googolplex Novice
20. juni 2004 - 20:38 #4
Avatar billede googolplex Novice
20. juni 2004 - 20:39 #5
Ok, det her må være nemmest :)

<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);  // $key = 1;
?>
Avatar billede googolplex Novice
20. juni 2004 - 20:44 #6
Så hvis du har et array, kender en værdi og skal bruge den foregående samt efterfølgende værdi:

<?php
$array = array(0 => 'blue', 1 => 'yellow', 2 => 'green', 3 => 'red', 4 => 'black');
$key = array_search('green', $array); // $key = 2;
$new_array[] = $array[$key-1];
$new_array[] = $array[$key];
$new_array[] = $array[$key+1];

Gælder naturligvis kun ved numeriske keys!
?>
Avatar billede coderdk Praktikant
20. juni 2004 - 23:21 #7
Måske kan du også bruge prev() og next() ?

http://dk.php.net/prev
http://dk.php.net/next

evt.

http://dk.php.net/current
Avatar billede krukken Mester
20. juli 2004 - 17:39 #8
array_values($din_key)
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