Avatar billede alaflam Nybegynder
09. oktober 2005 - 16:36 Der er 8 kommentarer og
1 løsning

print $varible

hejsa,

$a = array("a", "b");

$ar = "a";

echo count(${$ar});

får altid 0
Avatar billede jakobdo Ekspert
09. oktober 2005 - 17:23 #1
Hvad er det du prøver på?

Hvis du f.eks. har et array:
$mitArray = array("a","b","c");
og så:
echo count($mitArray);

Så burde den give 3.

$ar er jo lige med "a" og ikke et array...
Avatar billede alaflam Nybegynder
09. oktober 2005 - 17:34 #2
som du ser prøver jeg at fange array udfra et andet variable value
Avatar billede jakobdo Ekspert
09. oktober 2005 - 17:38 #3
Jeg forstår måske ikke denne måde at kalde et array på: echo count(${$ar});
Nu forstod jeg hvad du forsøgte!
Og din kode virker fint hos mig! :o)

Se evt her: http://www.codebreaker.dk/exp/654536.php
Avatar billede alaflam Nybegynder
09. oktober 2005 - 18:05 #4
det var dog mærkeligt ...

på min server virker det ikke..

måske er det fordi konfigurationen ?

bruger du en opensource kode til at vise koden og hvad der sker oven på den.. det er smart :)
Avatar billede alaflam Nybegynder
09. oktober 2005 - 18:08 #5
ok jeg har prøvet det og det virker..

det var dog mærkeligt nu virker det normalt igen !!

class a
{
    var $a = array("a", "b");
    function a( $v )
    {
   
        echo count($this->{$v});
    }
}
new a("a");
Avatar billede jakobdo Ekspert
09. oktober 2005 - 18:14 #6
For at vise koden bruger jeg "bare" php funktionen: show_source(__FILE__);
Avatar billede alaflam Nybegynder
09. oktober 2005 - 18:16 #7
smart :P

giv mig et svar :)

jeg har dummet mig
Avatar billede jakobdo Ekspert
09. oktober 2005 - 18:16 #8
Svar!
Avatar billede jakobdo Ekspert
09. oktober 2005 - 21:54 #9
Takker for point!
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