Finde sidste index i et array?
Jeg har ledt i PHP's API efter en måde at finde ud af, hvor stort et givet array er, men det nærmeste jeg har kunnet komme det er count() og sizeof(), som returnerer antallet af elementer, og ikke hvor stort arrayet er.Følgende kode går kun op til plads 5 (index nr. 4) - og det er forkert, idet jeg vil have den til at udskrive 8 som sidste værdi:
$strings[0]= "hello";
$strings[1]= "mm";
$strings[2]= " ";
$strings[3]= "in";
$strings[4]= "my";
$strings[6] = "world";
$strings[7] = "";
$strings[8] = "godaw";
$index= 0;
while (next($strings)!=false||next($strings)==""||next($strings)==" ")
{ echo 'index er: '.$index;
$index++;
}
På http://www.codejack.com/DesktopDefault.aspx?tabid=31&PostID=734 er der angivet 2 mulige løsninger:
løsning 1)
@strings = ("hello", "world");
$size = @strings;
print ($size);
løsning 2)
@strings=("hello","world");
print scalar @strings;
- men de giver parse errors... Er der noget jeg har overset?
Den bedste løsning ville være en af PHP's metoder, der kunne finde sidste index, men en anden løsning vil helt sikkert også gå an - bare det virker :-)