Avatar billede keet Nybegynder
29. oktober 2003 - 21:41 Der er 11 kommentarer og
1 løsning

array index

Hvis jeg gører sådan:
$arr["29"] = "TEST"

Er der ikke en key med "29" men 0. Hvordan gør jeg sådan at den opfatter "29" som streng og ikke integer?
Avatar billede avminarm Juniormester
29. oktober 2003 - 21:44 #1
$arr = array("29" => "test"); ??
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 21:44 #2
Jeg forstår ikke problemet. Hvad er der galt i denne stump?

$arr["29"] = "TEST";

print_r($arr);

foreach ($arr as $key=>$value) {
  print "$key => $value<br>\n";
}
Avatar billede keet Nybegynder
29. oktober 2003 - 22:07 #3
Hmm tror bare jeg sover måske. jeg har følgende kode:
function path($id)
    {
        static $arr_path = array();

        if ( $id != 0 ) {
            $row = mysql_fetch_array(mysql_query("SELECT gruppe_id, elementnr FROM tbl_vinduestyper WHERE id=$id"));
            $arr_path[".$id"] = $row["elementnr"];
            $this->path($row["gruppe_id"]);
        }
        else {
            $arr_path[".0"] = "Start";
            return array_reverse($arr_path);
        }
    }
Avatar billede keet Nybegynder
29. oktober 2003 - 22:07 #4
Jeg har sat "." for at det skulle være string.
er den der ikke starter index fra 0,1,2.
Avatar billede keet Nybegynder
29. oktober 2003 - 22:08 #5
Kan du iøvrigt se hvorfor det ikke er et array der bliver retuneret. is_array() vil ikke sige det er et array
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 22:19 #6
Formentlig bare fordi du ikke siger return
Avatar billede keet Nybegynder
29. oktober 2003 - 22:20 #7
Har fundet DET problem.. beklager sover lidt...
Avatar billede keet Nybegynder
29. oktober 2003 - 22:22 #8
Men fjerner jeg "." ser arrayet sådan ud:
Array ( [0] => Start [0] => test [1] => www [2] => test2 )
ellers sådan:
Array ( [.0] => Start [.206] => test [.207] => wwww [.208] => test2 )
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 22:32 #9
Det er array_reverse. Du skal (i passende ny PHP)

return array_reverse($arr_path,TRUE);

check selv http://php.net/array_reverse

Så kan du droppe de dummer "."-er ;)
Avatar billede keet Nybegynder
29. oktober 2003 - 22:37 #10
ahh takker. Vil du lige svare :)
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 22:52 #11
jo da - jeg går ud fra det simpelthen bare løste problemet.... ?

Den der static .... går det godt hvis du kalder funktionen een gang til
i samme objekt/samme script?
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 22:52 #12
;)
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